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窗口的大小可以调整为比屏幕大,因此没有真正的最大大小。