2013-06-27 35 views
0

我正在創建一個WIN32應用程序。有沒有一種方法可以改變窗口,使其可以最大化左側或右側,就像按下了win +右箭頭或win +左箭頭一樣?爲WIN32應用程序最大限度地提高權利

我試過使用ShowWindow()方法,但沒有參數接受左或右最大化。我用下面的代碼使用AdjustWindowRect()也試過:

AdjustWindowRect(&wr, WS_OVERLAPPEDWINDOW, TRUE); // adjust the window 

其中wr爲RECT類型的,但是這似乎並沒有改變窗口大小或位置。

謝謝!

回答

1

'AdjustWindowRect'only「計算所需的窗口矩形大小」。使用MoveWindow function

例如,要在窗口的左邊界移動到屏幕的左邊緣:

RECT rc; 
GetWindowRect(hWnd, &rc); 
MoveWindow(hWnd, 0, rc.top, rc.right, rc.bottom - rc.top, TRUE); 
相關問題