2015-01-06 65 views

回答

1

您可以使用GetSystemMetricsSM_CXSCREENSM_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還包含監視器大小。

取決於你需要做什麼。

+0

謝謝,這就是我需要的! – goodking

+0

比標記這個問題爲答案! – xMRi

+0

你能告訴我它怎麼做,找不到。 – goodking

2

您可以獲取屏幕高度和寬度,並傳遞該值以獲得窗口的最大可能大小。
試試這個:

int X = GetSystemMetrics(SM_CXSCREEN); 
int Y = GetSystemMetrics(SM_CYSCREEN); 

在這裏,在X,您將得到屏幕的寬度。
而在Y你會得到屏幕的高度。

相關問題