C++ 在MFC中创建窗口时,如何获得最大可能的窗口大小?
我需要获得所创建窗口的最大可能高度和宽度(窗口不是首先最大化的)。如何操作?您可以获得屏幕高度和宽度,并传递该值以获得窗口的最大可能大小。C++ 在MFC中创建窗口时,如何获得最大可能的窗口大小?,c++,mfc,C++,Mfc,我需要获得所创建窗口的最大可能高度和宽度(窗口不是首先最大化的)。如何操作?您可以获得屏幕高度和宽度,并传递该值以获得窗口的最大可能大小。 试试这个: int X = GetSystemMetrics( SM_CXSCREEN ); int Y = GetSystemMetrics( SM_CYSCREEN ); 在X中,您将获得屏幕的宽度。 在Y中,您将获得屏幕的高度。您可以使用SM\u CXSCREEN和SM\u CYSCREEN。这是主显示器的宽度和高度 另一种方法是确定桌面工作区的大小
试试这个:
int X = GetSystemMetrics( SM_CXSCREEN );
int Y = GetSystemMetrics( SM_CYSCREEN );
在X
中,您将获得屏幕的宽度。在
Y
中,您将获得屏幕的高度。您可以使用SM\u CXSCREEN
和SM\u 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
还包含监视器大小
取决于你需要做什么。你能说得更具体一点吗?而且,到目前为止,您尝试了什么?I窗口的大小可以调整为比屏幕大,因此没有真正的最大大小。