Screen coordinate and Client Coordinat

C++ 记录几种获取屏幕尺寸的方法 问题: 最近有遇到获取屏幕尺寸,调整窗口位置的操作,先简单记录一下实现方法。 解决: 1、获取屏幕尺寸:使用到 GetDeviceCaps 和 GetSystemMetrics //屏幕整体尺寸 HDC hdc = GetDC(NULL); int cx = GetDeviceCaps(hdc, DESKTOPHORZRES); int cy = GetDeviceCaps(hdc, DESKTOPVERTRES); ReleaseDC(NULL, hdc); acutPrintf(_T("\n 阅读详情
Screen coordinate 坐标是原点在屏幕左上角
Client coordinate 坐标原点在应用软件窗口的左上角
int with= GetSystemMetrics(SM_CXFULLSCREEN);

  int heigh= GetSystemMetrics(SM_CYFULLSCREEN);

通过上边两个函数获取的是显示屏幕的大小,及不包括任务栏等区域。

 

  int   cx   =   GetSystemMetrics(   SM_CXSCREEN   );  
  int   cy   =   GetSystemMetrics(   SM_CYSCREEN   );

这两个函数获取的是真正屏幕的大小。

用前两个函数获取的大小可能是1024*687    而用下边两个获取的就是1024*768


VC 6.0获取屏幕分辨率(桌面大小).rar VC 6.0获取桌面分辨率大小,其实就是获取屏幕分辨率,获取的屏幕分辨率挺准确,适用于Windows XP和Windows 7、8、10等操作系统。编写时,我们可创建一个按钮事件,当用户单击按钮时,执行事件中的代码,获取屏幕倍率,事件中的代码如下:   //获得桌面窗口   CWnd* pWnd = CWnd::GetDesktopWindow();   //获得窗口大小   CRect rect;   pWnd->GetClientRect(rect);   CString strText = _T("");   strText.Format(_T("桌面窗口大小:%d×%d"),    rect.Width(), rect.Height());   AfxMessageBox(strText);   本页面可下载完整源码资源。 立即下载

相关推荐

VC++制作控制台命令获取屏幕大小

摘要:VC/C++源码,系统相关,屏幕查看器  VC++源码编写的小程序,用来获取电脑屏幕大小,物理大小,屏幕大小查看器,编译生成的文件以控制台程序的方式运行,将获取到的信息全部显示在提示符窗口中,可将屏幕大小由毫米换算到英寸。电脑屏幕大小查看器源码,适用于(WinXP)。

VC获取屏幕分辨率及大小相关

vc得到屏幕的当前分辨率方法: 1.Windows API调用 int width = GetSystemMetrics ( SM_CXSCREEN );  int height= GetSystemMetrics ( SM_CYSCREEN );  如果想动态自适应分辨率的变化,处理WM_DISPLAYCHANGE消息.  2.获得分辨率 BOOL EnumDisplaySettin

hzy694358的专栏 3万+

Kylin V10 ARM64离线安装ffmpeg实战指南

在国产化替代浪潮下,基于银河麒麟V10和ARM架构(如飞腾、鲲鹏)的内网服务器部署音视频处理服务成为常态。由于系统默认软件源缺乏aarch64包且无法连接外网,常规yum安装方式难以奏效。本文从离线安装的通用概念出发,剖析了在Kylin V10上安装ffmpeg的三大路线及其原理,重点介绍了源码编译法,包括依赖梳理、工具链准备、编译参数配置、常见错误排查等关键环节。同时,将这套依赖管理与离线部署方法论延伸至nginx、node.js、Python库及docker等场景,帮助读者建立一套可复用的国产化系统离线

weixin_33417488的博客 148

vc 获取屏幕大小

  int with= GetSystemMetrics(SM_CXFULLSCREEN);   int heigh= GetSystemMetrics(SM_CYFULLSCREEN);通过上边两个函数获取的是显示屏幕的大小,及不包括任务栏等区域。   int   cx   =   GetSystemMetrics(   SM_CXSCREEN   );     int   cy

狼哥 4917

Paho Asynchronous MQTT C Client Library--MQTTAsync API

异步MQTT 客户端库for C

yoyo勰的博客 1264

利用GPAC生成MP4文件

GPAC主要针对学生和内容创作者,代表了一个跨平台的多媒体框架,开发人员可以使用它在 LGPL 许可下制作开源媒体。GPAC多媒体框架兼容范围广泛的流行文件类型,从常见格式(如 AVI、MPEG 和 MOV)到复杂格式(如 MPEG-4 系统或 VRML/X3D)和 360 电影。

深之JohnChen的专栏 1771

VC MFC 获取屏幕大小 程序窗口大小位置 控件大小位置

//下边两个函数获取的是显示屏幕的大小,但不包括任务栏等区域 int cx = GetSystemMetrics(SM_CXFULLSCREEN); int cy = GetSystemMetrics(SM_CYFULLSCREEN); printf("屏幕大小(不含任务栏):宽:%d,高:%d \r\n", cx,cy); //下边这两个函数获取的是真正屏幕的大小:屏幕

cnicfhnui的博客 1万+

XXL-Job 分布式定时任务

XXL-JOB是一款轻量级分布式定时任务调度框架,采用调度中心与执行器分离架构,解决单机任务宕机、重复执行等问题。核心模块包括调度中心(管理任务配置、触发调度)和执行器(执行任务逻辑),支持集群部署保证高可用。框架提供丰富的任务触发规则、路由策略、阻塞策略及完善的运维能力,适用于多种业务场景如数据同步、定时推送等。安装时需准备MySQL数据库并初始化表结构,通过Docker部署调度中心服务。相比其他定时框架,XXL-JOB具有轻量化、可视化等优势,是中小企业的首选方案。

郭宝的博客 699

vc得到屏幕的当前分辨率方法

vc得到屏幕的当前分辨率方法: 1.Windows API调用 int width = GetSystemMetrics ( SM_CXSCREEN ); int height= GetSystemMetrics ( SM_CYSCREEN ); 如果想动态自适应分辨率的变化,处理WM_DISPLAYCHANGE消息. 2.获得分辨率 BOOL EnumDisplaySettin

liujiayu2的专栏 733

KylinOS 离线安装 MinIO【图文步骤】

在国产操作系统 KylinOS 中安装 MinIO,详细步骤...

甘蓝的专栏 1536

SAP公司间STO业务解析(包含主数据解析、后台配置解析、前台业务演示)

SAP公司间STO业务解析

ww114784的博客 1017

JS获取屏幕分辨率 及 窗口尺寸

要得到窗口的尺寸,对于不同的浏览器,需要使用不同的属性和方法:若要检测窗口的真实尺寸,在Netscape下需要使用Window的属性;Document对象的body属性对应HTML文档的标签。event.clientX+document.documentElement.scrollTop 相对文档的水平座标+垂直方向滚动的量。网页可见区域宽: document.body.offsetWidth (包括边线的宽)网页可见区域宽:document.body.offsetWidth (包括边线的宽)

偏执 2583

ZYNQ 使用AXI_BRAM实现PS与PL 数据交互数据交互

有时CPU需要与PL进行小批量的数据交换,可以通过Block RAM实现。通过Zynq 的GP Master 接口读写PL端的 BRAM,实现PS与PL的交互。加入自定义的 FPGA 程序,并利用 AXI4 总线进行配置,通知何时读写 BRAM。CPU通过 AXI BRAM Controller 读取 BRAM 数据,CPU 仅配置自定义的 PL BRAM Controller 的寄存器,不通过它读写数将BRAM与socket进行联合使用,将电脑的数据发到PS端,PS端放在PL端,PL端再发给PS端,P据。

wangjie36的博客 1万+

得到屏幕大小的方法大全(你知道有几种?)

现在计算机就像买白菜一样,规格各异。有时候需要检测电脑的屏幕大小,以适应软件的需求。现总结如下,欢迎大家添加,一是增张我的见识,二是方便大家查询。

mycaibo编程 3577

深度学习论文: AnomalyDINO: Boosting Patch-based Few-shot Anomaly Detection with DINOv2

通过将DINOv2模型适应到一次性和少量异常检测中,并专注于工业应用少量异常检测。实验表明,这种方法不仅与现有技术相匹敌,甚至可以在许多设置中超越它们。我们提出的仅视觉方法AnomalyDINO基于补丁相似性,能够实现图像级别的异常预测和像素级别的异常分割。该方法在方法论上很简单,无需训练,因此不需要任何额外的数据进行微调或元学习。

mingo_敏 1904

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

vc获得屏幕大小

DoubleSnake vc获得屏幕大小  //获取的是显示屏幕的大小,及不包括任务栏等区域  int with   = GetSystemMetrics(SM_CXFULLSCREEN);  int height = GetSystemMetrics(SM_CYFULLSCREEN);  //两个函数获取的是真正屏幕的大小  int with  =  GetS

luckyboyPB的专栏 653

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

获取屏幕的大小

《VC++获取屏幕大小第一篇 像素大小 GetSystemMetrics》和《VC++获取屏幕大小第二篇物理大小GetDeviceCaps 上》和《VC++获取屏幕大小第三篇物理大小GetDeviceCaps下》这三篇文章主要讲解在VC++下获取屏幕大小。这个功能非常简单,也比较实用。       要获取屏幕的像素大小要使用GetSystemMetrics函数。下面就来看看这个函数的用

heary29的专栏 427

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

VC++获取屏幕大小第一篇 像素大小GetSystemMetrics

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.youkuaiyun.com/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!                 &

weixin_43417960的博客 372

Visual C++——获取屏幕大小、窗口大小、对话框大小和位置、控件大小和位置

解决方案 获取屏幕大小 //下边两个函数获取的是显示屏幕的大小,但不包括任务栏等区域 int cx = GetSystemMetrics(SM_CXFULLSCREEN); int cy = GetSystemMetrics(SM_CYFULLSCREEN); printf("屏幕大小(不含任务栏):宽:%d,高:%d \r\n", cx,cy); 获取窗口大小 //下边这两个...

无限迭代中...... 7181

c语言桌面窗口大小,VC获得桌面工作区与任务栏大小(宽度与高度)

获得桌面工作区大小,即不包括任务栏的大小,制作窗口全屏时经常用到,方法如下:RECT rt;SystemParametersInfo(SPI_GETWORKAREA,0,(PVOID)&rt,0);获得任务栏高度与宽度方法有二:1.判断位置RECT rt;SystemParametersInfo(SPI_GETWORKAREA, 0, &rt, 0) // 获得工...

weixin_42363600的博客 913

VC++获取屏幕大小第三篇 物理大小GetDeviceCaps 下

本篇文章(MoreWindows)将获取屏幕的物理大小后计算屏幕对角线长度并换算成英寸。这样可以方便大家查看自己电脑屏幕是多少英寸的。为了更方便大家使用,本文将提供电脑屏幕大小查看器下载(配源码)下载地址是(欢迎大家试用):http://download.youkuaiyun.com/detail/morewindows/5106270     通常大家在表示电脑、电视、手机等电子产品的屏幕大小时会使用英寸这

MoreWindows Blog 1万+

VC中怎么获取屏幕分辨率

int with= GetSystemMetrics(SM_CXFULLSCREEN); int heigh= GetSystemMetrics(SM_CYFULLSCREEN);

勿忘初心,安得始终 1507

VC++获取屏幕大小第二篇 物理大小GetDeviceCaps 上

上一篇《VC++获取屏幕大小第一篇像素大小GetSystemMetrics》中介绍了使用GetSystemMetrics函数来获取屏幕的像素大小,本篇将介绍使用GetDeviceCaps函数来获取屏幕的物理大小。下面来看看GetDeviceCaps函数的用法:函数功能:用于得到被定义的系统数据或者系统配置信息函数原型:获取一些设备数据// By MoreWindows( http://blog.c

MoreWindows Blog 2万+
上一篇: VisualC++6.0模式键盘映射模式下的常用快捷键
下一篇: VC界面库
BornFan
博客等级 码龄18年 3粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值