Visual C++——获取屏幕大小、窗口大小、对话框大小和位置、控件大小和位置
生活随笔
收集整理的這篇文章主要介紹了
Visual C++——获取屏幕大小、窗口大小、对话框大小和位置、控件大小和位置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
解決方案?
獲取屏幕大小
//下邊兩個函數獲取的是顯示屏幕的大小,但不包括任務欄等區域int cx = GetSystemMetrics(SM_CXFULLSCREEN); int cy = GetSystemMetrics(SM_CYFULLSCREEN);printf("屏幕大小(不含任務欄):寬:%d,高:%d \r\n", ?cx,cy);獲取窗口大小
//下邊這兩個函數獲取的是真正屏幕的大小:屏幕分辨率 int nWidth = GetSystemMetrics(SM_CXSCREEN); ?//屏幕寬度 ? ? int nHeight = GetSystemMetrics(SM_CYSCREEN); //屏幕高度printf("屏幕大小:寬:%d,高:%d \r\n", nWidth,nHeight);獲取對話框大小和位置
//對話框窗體大小及其屏幕坐標 CRect rectDlg; //GetClientRect(rectDlg);//獲得窗體的大小?//法1: GetWindowRect(rectDlg);//獲得窗體在屏幕上的位置?//法2: ScreenToClient(rectDlg);printf("窗口位置大小:底:%d, 右:%d, 寬:%d, 高:%d\r\n", rectDlg.bottom, rectDlg.right, rectDlg.Width(), rectDlg.Height());獲取控件大小和位置
//控件大小和位置 CRect rectCtrl; CStatic *p = (CStatic*)GetDlgItem(IDC_VIDEOSHOW1); //p->MoveWindow(100, 100, 100, 100);//更改控件大小并移動其到指定位置 p->GetWindowRect(rectCtrl); this->ScreenToClient(rectCtrl); //GetDlgItem(IDC_STATIC_TEST)->GetClientRect(rectCtrl);printf("控件位置大小:左:%d, 頂:%d, 寬:%d, 高:%d\r\n", rectCtrl.left, rectCtrl.top, rectCtrl.Width(), rectCtrl.Height());運行結果?
參考文章
https://blog.csdn.net/cnicfhnui/article/details/51969593?
https://zhidao.baidu.com/question/519398254.html
https://blog.csdn.net/sictecho/article/details/2411187
https://blog.csdn.net/l198738655/article/details/75313582
總結
以上是生活随笔為你收集整理的Visual C++——获取屏幕大小、窗口大小、对话框大小和位置、控件大小和位置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Visual C++——《可视化编程技术
- 下一篇: Visual C++——定时刷新重绘窗口