杭州开发网站的公司哪家好网页效果图设计教程

diannao/2026/1/27 0:10:26/文章来源:
杭州开发网站的公司哪家好,网页效果图设计教程,wordpress模板用法,做一个付费网站多少钱初级代码游戏的专栏介绍与文章目录-CSDN博客 早先大部分应用都不考虑多显示的问题。 如果是多窗口应用#xff0c;子窗口不会被限制在父窗口里面的#xff0c;可以轻松把窗口拖到不同的显示器上。 但是很多流行的界面都是一个全屏主窗口#xff0c;然后其他窗口都只能在主窗…初级代码游戏的专栏介绍与文章目录-CSDN博客 早先大部分应用都不考虑多显示的问题。 如果是多窗口应用子窗口不会被限制在父窗口里面的可以轻松把窗口拖到不同的显示器上。 但是很多流行的界面都是一个全屏主窗口然后其他窗口都只能在主窗口范围内这种程序就没法自动适应多显示器了。 但是现在专门针对多显示器的需求增多了比如视频监控类的应用用户会很喜欢使用多显示器像这样就需要程序支持多显示器并且最好是自动使用多显示器而不需要用户拖放窗口。 目录 一、多显示器概要 二、获取显示器数量和坐标 三、显示窗口到副显示器 四、相关技术点 4.1 EnumDisplayDevices 4.2  EnumDisplaySettingsEx 4.3 GetSystemMetrics(SM_CMONITORS) 4.4 MFC的MoveWindow 一、多显示器概要 多显示器共享同一个屏幕坐标空间主显示器左上角为00其余显示器排列在其它位置坐标可能是负值。具体如何取决于显示设置可以用鼠标拖放显示器来控制显示器的位置关系。 多个显示器的坐标可能会有间隔原因是窗口最大化时阴影和边框位于显示器外面但是又不能出现在别的显示器上所以显示器之间有间隔。这些问题可以通过获取窗口坐标来验证。 二、获取显示器数量和坐标 获取所有显示器信息的代码 RECT m_ScrRect[10]; int GetScreenRect() {int count 0;for (int ScreenNo 0;true; ScreenNo){BOOL flag;DISPLAY_DEVICE dd;ZeroMemory(dd, sizeof(dd));dd.cb sizeof(dd);//枚举显示器获取后面要用的名字注意这会返回系统所能支持的所有显示器ScreenNo从0开始直到返回FALSEflag EnumDisplayDevices(NULL, ScreenNo, dd, EDD_GET_DEVICE_INTERFACE_NAME);if (!flag){break;}DEVMODE dm;ZeroMemory(dm, sizeof(dm));dm.dmSize sizeof(dm);//返回当前设置如果失败表明显示器不在线flag EnumDisplaySettingsEx(dd.DeviceName, ENUM_CURRENT_SETTINGS, dm, 0);if (!flag){continue;}m_ScrRect[count].left dm.dmPosition.x;//如果副显示器在左边则这个值是负的m_ScrRect[count].top dm.dmPosition.y;m_ScrRect[count].right m_ScrRect[count].left dm.dmPelsWidth - 1;m_ScrRect[count].bottom m_ScrRect[count].top dm.dmPelsHeight - 1;count;thelog dd.DeviceName (dmBitsPerPel dm.dmBitsPerPel dmLogPixels dm.dmLogPixels ) dm.dmPosition.x dm.dmPosition.y dm.dmPelsWidth dm.dmPelsHeight endi;}thelog 检索到显示器 count endi;return count; }注意这段代码假设显示器最多有10个。thelog是日志endi表示一般信息可以用cout和endl代替。后面的测试代码会用这个函数获取多显示器信息。 相关技术点 EnumDisplayDevices 枚举系统所有的显示器这是系统所支持的最大数量每个都预先分配了名字EnumDisplayDevices 获取显示器信息如果显示器不存在就会返回失败但是存在的显示器并不是连续的所以每个都要检查 三、显示窗口到副显示器 修改显示about对话框的代码对话框项目显示在副显示器上 //这里改成了非模态对话框用来验证多显示器支持里面记录的奇怪的问题都是因为项目设置没有设置“每个监视器高DPI识别”导致的 CAboutDlg dlgAbout; void CTestDlg::OnSysCommand(UINT nID, LPARAM lParam) {if ((nID 0xFFF0) IDM_ABOUTBOX){//奇怪的问题在副屏上如果已经是最大化再次打开就会消失但是主屏不会//计算得到的RECT和实测的不一样实测的x似乎大一倍//由于尺寸问题最大化可以在副屏显示但是要先隐藏不然再次打开就消失而且再也不会出现if (!dlgAbout.GetSafeHwnd()){dlgAbout.Create(IDD_ABOUTBOX, this);}else { thelog 无模式对话框已存在 ende; }int monitors GetSystemMetrics(SM_CMONITORS);//这个直接返回显示器个数if (GetScreenRect() ! monitors){thelog 检索显示器信息出错 ende;}else{RECT* pMonitorRect m_ScrRect[monitors - 1];//取最后一个显示器RECT rect;dlgAbout.GetWindowRect(rect);rect.right pMonitorRect-left rect.right - rect.left;rect.bottom pMonitorRect-top rect.bottom - rect.top;rect.left pMonitorRect-left;rect.top pMonitorRect-top;thelog 目标 rect.left rect.top rect.right rect.bottom endi;dlgAbout.MoveWindow(rect);//很奇怪这样就不显示最大化就显示SW_SHOWMAXIMIZEDif (0 dlgAbout.ShowWindow(SW_SHOW))thelog ShowWindow成功 endi;else thelog ShowWindow已经是显示的 ende;RECT curr;dlgAbout.GetWindowRect(curr);thelog 实际 curr.left curr.top curr.right curr.bottom endi;}if (0dlgAbout.ShowWindow(SW_SHOW))thelog ShowWindow成功 endi;else thelog ShowWindow已经是显示的 ende;}else{CDialogEx::OnSysCommand(nID, lParam);} }这个代码自动把窗口显示在副显示器上并测试了放大缩小等窗口操作。 自动显示到副显示器很简单就是把窗口移动到副显示器的坐标范围内而已。  以上代码是win10VS2017环境的。 四、相关技术点 4.1 EnumDisplayDevices winuser.h User32.dll/User32.libBOOL EnumDisplayDevicesA([in] LPCSTR lpDevice,[in] DWORD iDevNum,[out] PDISPLAY_DEVICEA lpDisplayDevice,[in] DWORD dwFlags ); 这个函数列举所有设备知道设备索引超出最大值。所以调用要这个函数需要一个循环并不断递增iDevNum直到调用失败。但每个成功返回的设备并不一定是在线的看起来就是系统预先准备了所支持的最大数量的入口。 4.2  EnumDisplaySettingsEx Winuser.h User32.dll/User32.libBOOL EnumDisplaySettingsExA([in] LPCSTR lpszDeviceName,[in] DWORD iModeNum,[out] DEVMODEA *lpDevMode,[in] DWORD dwFlags ); 这个函数获取具体一个显示器的信息设备名来自之前的枚举过程显示器不在线就会失败。系统分配显示器索引并不是连续的所以要逐个检查之前用EnumDisplayDevices获得的有效设备名。 4.3 GetSystemMetrics(SM_CMONITORS) Winuser.h User32.dll/User32.libint GetSystemMetrics([in] int nIndex ); 这个调用直接获取显示器个数但是不能获取显示器信息。 参数nIndex指示不同的功能比如SM_CMOUSEBUTTONS表示鼠标按钮数量。 4.4 MFC的MoveWindow 这个函数用来改变窗口位置。 这里是文档结束

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/87807.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

龙岩网站建设要多企业推广方案

问题: 用Java语言创建的Spring Boot项目中,如何传递数组呢?? 在这个思路中,其实,Java作为一个后端开发的语言,没必要着重于如何传入,我们主要做的便是对传入的数组数据进行处理即可…

wordpress移除头部无用优化推广网站淄博

正题 题目链接:https://www.luogu.org/problemnew/show/P5007 题目大意 一棵树每个点有点权(若T0T0T0点权为1,若T1T1T1点权为该点的编号)。求所有不包含祖先关系的集合的点权之和的和。 解题思路 设fif_ifi​表示iii的子树的集合点权之和,gig_igi​表…

seo优化网站推广开源cms建站

【0】README 0.1) 本文描述源代码均 转自 core java volume 1, 旨在理解 java反射机制 ;最后还顺带提出了 继承设计的技巧; 【1】反射相关 1)反射定义:能够分析类能力的程序称为反射; 2&…

上海营销型网站建设平台指数计算器

导读:UICalendar 是一个日历选择模块;可自定义日历的样式,添加特殊日期标注,切换月份,设置指定日期;用于实现常用的日期选择,日历展示功能 模块地址 UICalendar 是一个日历选择模块;可自定义日历的样式,添加特殊日期标注,切换月份,设置指定日期;用于实现常用的日期…

阿里云做的网站怎么备份网站建设使页面内容居中

点击上方 “CAD自学网 ” → 点击右上角“...” → 点选“设为星标 ★ ”为CAD自学网加上星标,即可及时收到干货啦!左下角阅读原文看CAD视频站长推荐:1、CAD2014快速精通进阶提高教程:点击查看 2、室内设计全屋定制全套视频教程&…

做网站必须要电脑吗北京公司注册中介正规

正文昨天群里有人问到dux主题的评论处输入QQ号直接获取名称和头像是怎么实现的,我看了一下dux主题,发现并没有集成这个功能,倒是emlog的dux主题内置了这个功能,本来想移植过来wordpress的,但是发现emlog和wp的评论模块…

重庆网站设计找重庆最佳科技舟山网页设计

📃个人主页:个人主页 🔥系列专栏:C语言试题200例目录 💬推荐一款刷算法、笔试、面经、拿大公司offer神器 👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 请编写一个…

dede网站地图不显示文章列表wordpress怎么发博客

文章目录 一. 基础逻辑二. DirtyManager1. 初始化2. 收集脏数据并check3. 关闭资源 三. DirtyDataCollector1. 初始化2. 收集脏数据并check3. run:消费脏数据4. 释放资源 四. LogDirtyDataCollector 一. 基础逻辑 脏数据管理模块的基本逻辑是: 当数据消…

承德网站制作的流程外汇返佣网站开发

题目 Problem Description 一个学校里老师要将班上N个同学排成一列,同学被编号为1~N,他采取如下的方法: 1.先将1号同学安排进队列,这时队列中只有他一个人; 2.2~N号同学依次入列,编号…

怎么制作有效网站wordpress鼠标导航栏

目录 一、建立项目 二、删除无用文件 三、样式添加 四、写一个登录页面 五、登录主界面 一、建立项目 二、删除无用文件 三、样式添加 将你的图片资源添加在wwwroot下方,例如pics/logo.png 四、写一个登录页面 将Privacy.cshtml改为 Forget.cshtml &#xff0…

网站上有什么作用WordPress富媒体说说

问题描述 Request请求之后,页面返回了数据,其他字段都对,就那一个字段是null 排除问题 能访问到其他数据,说明IDEA连接数据库时成功了的,那不是数据库的问题就是字段本身的问题 存在的问题 字段类型,检…

优秀网站的要素有福田市网站建设推广

1.前言 在9.0的系统rom产品定制化开发中,在对于第三方app全屏显示的功能需求开发中,需要默认app全屏显示,针对这一个要求,就需要在系统启动app 的过程中,在绘制app阶段就设置全屏属性,接下来就实现这个功能 效果图如下: 2.framework层实现app默认全屏显示的核心类 fram…

网站改版的费用建设工程公司简介

叶梓,工学博士,高级工程师。现某大型上市企业资深技术专家。 2005年上海交通大学计算机专业博士毕业,在校期间的主研方向为数据挖掘、机器学习、人工智能。毕业后即进入软件行业从事信息化技术相关工作;负责或参与了多项国家级、省…

做网站要服务器和什么wordpress 图片浏览器

有一段时间没有写文章,techempower的测试规则评分竟然发生了变化,只能忘着补充一下占比权重最多的数据更新示例了和深入设计一下组件模块化加载的设计。但在不久前有用户问了一下组件是否支持redis的Stream功能,看了一样相关资料后把功能实现…

网站原型设计软件开发做平台

List,Set,Map,有什么区别? List和Set实际上市实现了Collection接口,那么Collection接口的原理你能简单描述一下吗? List接口可以插入多个NULL值,并且重复值,而且LIST是一个有序的集合。 Set是一个不可重复的集合&#…

搜索网站 模板可以用手机制作app的软件

在系统的相册中,观看相片就可以用多个手指进行缩放.要实现这个功能,只需要这几步:1.新建项目,在项目中新建一个ZoomImage.javapublic class ZoomImageView extends View {//初始化状态常量public static final int STATUS_INIT1;//图片放大状态常量public static final int STA…

网站交互界面国内html5网站案例

文章目录 结构优缺点优点缺点使用了迭代器模式的知名框架代码示例在实现迭代器时,需要有什么考虑迭代器模式(Iterator)是一种行为设计模式,它允许在不暴露集合底层表示的情况下,顺序访问一个集合中的元素。这种模式在需要逐个处理集合中的元素,而又不希望暴露其内部结构的…

写出网站开发的基本流程做网站需要做优化吗

文章目录1 问题描述2 问题分析3 代码实现1 问题描述 有读者和写者两组并发进程,共享一个文件,当两个或两个以上的读进程同时访问共享数据时不会产生副作用,但若某个写进程和其他进程(读进程或写进程)同时访问共享数据时…

淘宝客如何建立自己的网站建设商城网站的难点

思路:因为题目说只要存在组ai??ai??n??ai??2n?≠?6就令人满意,也就是不满意的情况就是所有ai??ai??n??ai??2n?都等于6那就用所有的情况减去不满意的情况,总结: 直接用二分幂不知道为什么wa的要死,看到别人的题…