MFC 多个银幕 创建对话框
MFC 多个屏幕 创建对话框
首先 我的笔记本连了两个显示屏 MFC中我怎么将对话框直接创建到副屏幕上面呢?
希望高手能给个解答或者例子。。。具体一点 原谅我还是个小白
------解决思路----------------------
通过计算位置MoveWindow过去
------解决思路----------------------
1.使用EnumDisplayMonitors枚举所有显示器
2.在枚举的回调函数MonitorEnumProc有个LPRECT lprcMonitor参数,就是该显示器的矩形
3.也可以使用GetMonitorInfo获取某个显示器的信息,参数 MONITORINFO或MONITORINFOEX的结构里有显示器的矩形
4.使用MoveWindow、SetWindowPos等函数把你的窗口移到指定位置就可以了.
------解决思路----------------------
MoveWindow/SetWindowPos()
------解决思路----------------------
EnumDisplayMonitors枚举显示器个数,然后获得每个显示器的分辨率。依次叠加X,然后movewindow就好了
首先 我的笔记本连了两个显示屏 MFC中我怎么将对话框直接创建到副屏幕上面呢?
希望高手能给个解答或者例子。。。具体一点 原谅我还是个小白
------解决思路----------------------
通过计算位置MoveWindow过去
------解决思路----------------------
1.使用EnumDisplayMonitors枚举所有显示器
2.在枚举的回调函数MonitorEnumProc有个LPRECT lprcMonitor参数,就是该显示器的矩形
3.也可以使用GetMonitorInfo获取某个显示器的信息,参数 MONITORINFO或MONITORINFOEX的结构里有显示器的矩形
4.使用MoveWindow、SetWindowPos等函数把你的窗口移到指定位置就可以了.
typedef struct tagMONITORINFOEX {
DWORD cbSize;
RECT rcMonitor; //整个显示器的矩形区域
RECT rcWork; //该显示器的工作区域(不包括任何栏、侧边栏等)
DWORD dwFlags;
TCHAR szDevice[CCHDEVICENAME];
} MONITORINFOEX, *LPMONITORINFOEX;
------解决思路----------------------
MoveWindow/SetWindowPos()
------解决思路----------------------
EnumDisplayMonitors枚举显示器个数,然后获得每个显示器的分辨率。依次叠加X,然后movewindow就好了