mfc在控制多显示器的使用方法

简介: 一、取得显示器的个数 GetSystemMetrics(SM_CMONITORS); 二、根据窗口句柄、矩形区域、点取得显示器的句柄 MonitorFromRect( lprc, MONITOR_DEFAULTTONULL ) MonitorFromPoint( pt, MONITOR_DE...

一、取得显示器的个数

GetSystemMetrics(SM_CMONITORS);

二、根据窗口句柄、矩形区域、点取得显示器的句柄

MonitorFromRect( lprc, MONITOR_DEFAULTTONULL )

MonitorFromPoint( pt, MONITOR_DEFAULTTONULL )

MonitorFromWindow( pWnd->GetSafeHwnd(), MONITOR_DEFAULTTONULL )

三、取得主显示器的句柄

 //the primary monitor always has its origin at 0,0
 HMONITOR hMonitor = ::MonitorFromPoint( CPoint( 0,0 ), MONITOR_DEFAULTTOPRIMARY );

四、根据显示器的句柄返回显示区域

MONITORINFO mi;
    RECT        rc;

 mi.cbSize = sizeof( mi );
 ::GetMonitorInfo( m_hMonitor, &mi );
 rc = mi.rcMonitor;

 

参考代码:点击我 

目录
相关文章
|
机器学习/深度学习 人工智能 数据挖掘
AI技术对开发者职业天花板的双重影响
随着AI技术的不断创新和飞速发展,人工智能技术在软件开发、数据分析、自动化等领域的应用愈发广泛,并产生了深远的影响。尤其是在程序圈中,对于开发者这一职业群体而言,AI技术的融入不仅改变了传统的开发流程,还对开发者的职业前景带来了全新的挑战和机遇。那么本文就来简单聊聊AI技术究竟对开发者的职业天花板是提升还是降低呢?讨论一下AI技术如何影响开发者的职业天花板。
476 3
AI技术对开发者职业天花板的双重影响
|
Java 开发工具 Android开发
鸿蒙HarmonyOS 与 Android 的NDK有什么区别?
鸿蒙(HarmonyOS)和Android的NDK(Native Development Kit)是两个不同的概念,它们在设计理念、架构、开发方式和目标平台等方面存在着一些显著的不同。
841 0
|
Ubuntu Linux Windows
如何下载并安装Ubuntu22.04
本文是一份详细的Ubuntu 22.04 LTS系统安装指南,包括从Ubuntu官网下载镜像、使用balenaEtcher工具烧录镜像到U盘,以及通过U盘启动并安装Ubuntu系统的完整步骤。
3642 0
如何下载并安装Ubuntu22.04
|
机器学习/深度学习 自然语言处理 数据可视化
LlamaFactory可视化微调大模型 - 参数详解
LlamaFactory可视化微调大模型 - 参数详解
2504 4
|
C++ 索引
C++数组、vector求最大值最小值及其下标
C++数组、vector求最大值最小值及其下标
493 0
|
BI
MFC控件介绍(三)
MFC控件介绍(三)
183 0
|
存储 Java 关系型数据库
基于DDD实现的用户注册流程,很优雅!
基于DDD实现的用户注册流程,很优雅!
585 0
|
机器学习/深度学习 人工智能 缓存
连夜卷出 | 超越所有YOLO检测模型,mmdet开源当今最强最快目标检测模型!
连夜卷出 | 超越所有YOLO检测模型,mmdet开源当今最强最快目标检测模型!
1085 0
连夜卷出 | 超越所有YOLO检测模型,mmdet开源当今最强最快目标检测模型!
|
运维 安全 网络协议
足不出户,搞定IoT设备故障诊断和恢复
IoT平台安全隧道与远程登录技术详解
1243 2
Cesium系列:热力图
Cesium如何实现热力图
734 0