工控编程吧

标题: 上位机MFC如何获得桌面窗口大小 [打印本页]

作者: qq263946146    时间: 2019-7-18 16:27
标题: 上位机MFC如何获得桌面窗口大小
这里介绍获取桌面窗口大小的两种方法,一种是先获取桌面的窗口句柄,再获取其客户区域便可。
另一种是通过系统函数直接获取。
可以自己建立一个工程,在按钮点击函数内调用下面代码查看效果
  1. //获得桌面窗口
  2.         CWnd* pWnd = CWnd::GetDesktopWindow();

  3.         //获得窗口大小
  4.         CRect rect;
  5.         pWnd->GetClientRect(rect);

  6.         CString strText = _T("");
  7.         strText.Format(_T("桌面窗口大小:%d×%d"), rect.Width(), rect.Height());
  8.         AfxMessageBox(strText);
  9. //
  10.         strText.Format(_T("桌面窗口大小:%d×%d"), GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN));
  11.         AfxMessageBox(strText);
复制代码
[MFC408]1[/MFC408]1
[weixinlianxi]1[/weixinlianxi]
[note]1[/note]





欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4