我需要獲得正在創建的窗口的最大可能高度和寬度(窗口不是先被最大化)。怎麼做?如何在MFC中創建窗口時獲得最大可能的窗口大小?
0
A
回答
1
您可以使用GetSystemMetrics與SM_CXSCREEN
和SM_CYSCREEN
。這是主顯示器的寬度和高度。
另一種方式是確定桌面工作區大小:
CRect rectWorkArea;
SystemParametersInfo(SPI_GETWORKAREA,0,&rectWorkArea,0);
或確定一個特定的監視器的工作區域的大小是你的窗口存在
CRect rectWorkArea;
MONITORINFO mi;
mi.cbSize = sizeof(mi);
::GetMonitorInfo(::MonitorFromWindow(hWnd, MONITOR_DEFAULTTONEAREST), &mi);
rectWorkArea = mi.rcWork;
MONITORINFO
還包含監視器大小。
取決於你需要做什麼。
2
您可以獲取屏幕高度和寬度,並傳遞該值以獲得窗口的最大可能大小。
試試這個:
int X = GetSystemMetrics(SM_CXSCREEN);
int Y = GetSystemMetrics(SM_CYSCREEN);
在這裏,在X
,您將得到屏幕的寬度。
而在Y
你會得到屏幕的高度。
相關問題
- 1. 當窗口最大化時獲得非最大化的窗口位置/大小
- 2. 如何獲得窗口的大小
- 3. 如何獲得HTA窗口的大小?
- 4. MFC最大化窗口功能
- 5. 如何獲得表單的非最大化窗口大小?
- 6. 創建不可調整大小的最大化窗口?
- 7. 如何在最小化窗口後最大化窗口
- 8. 在MFC中創建窗口
- 9. 獲得在DrawableGameComponent窗口大小在XNA
- 10. 獲取最大化最小化窗口的窗口位置
- 11. 當在WPF中最大化時獲取窗口的大小
- 12. 如何在窗口中調整窗口小部件的大小
- 13. Flex:調整最大化窗口的恢復窗口的大小
- 14. 調整一個MFC窗口大小
- 15. UWP中的最小窗口大小
- 16. 如何使用Curses從調整大小的窗口獲取窗口大小?
- 17. 彈出窗口的最大大小
- 18. 獲取用戶瀏覽器窗口的最大視口大小
- 19. 如何獲得最小化窗口的窗口句柄
- 20. 創建最大化的lwjgl窗口
- 21. WM_GETMINMAXINFO似乎不起作用。如何獲得一個窗口的最小和最大可能的大小?
- 22. 獲取窗口大小
- 23. 獲取Tkinter窗口大小
- 24. 如何在隱藏窗口小部件後調整窗口大小,同時仍允許調整窗口大小?
- 25. WndProc:如何在窗體最小化時獲得窗口消息
- 26. 如何最大化窗口?
- 27. 如何最大化窗口?
- 28. QT在窗口中最大化窗口小部件
- 29. VIM:如何獲得當前窗口大小,以便我可以將NEEDTree設置爲1/3窗口大小?
- 30. 如何讓由GLUT創建的窗口不可調整大小?
你能更具體一點嗎?而且,到目前爲止您嘗試了什麼? – rrirower
我的窗口可以調整大於屏幕,所以沒有真正的最大尺寸。 – sashoalm