2012-06-12 41 views
1

以編程方式創建(足夠大)的窗口後,除非我處理WM_GETMINMAXINFO消息並將ptMaxTrackSize.xptMaxTrackSize.y設置得足夠大,否則調整大小代碼會被竊聽。窗口大於屏幕

但是,然後窗口有點在屏幕之外(垂直)。水平地,我仍然可以看到邊框(厚邊框)。我點擊該邊框(WM_MOUSEACTIVATE消息,該程序不處理),並且窗口變爲與頂部屏幕邊界(可見標題欄)對齊。

如何以編程方式進行此操作(固定垂直定位)​​? 因此,不必點擊邊框,我可以從我的軟件做什麼來告訴Windows重新對齊窗口?

+0

設置x和y參數CreateWindow的/ EX()0 –

+0

問題是從創建 – user581243

+0

呃後重新定位,不重新定位呢? MoveWindow()移動一個窗口。 –

回答

1

這是你要找的嗎?

MoveWindow()

+0

不 - 我不想調整我的窗口,只是爲了移動它,以便頂部窗口邊界正好在屏幕的頂部 – user581243

+0

你試過了嗎[MoveWindow( )](http://msdn.microsoft.com/en-us/library/ms633534(VS.85)的.aspx)? – iedoc

+0

老實說,重新計算MoveWindow的第二個參數(hwnd,** x **,y,...) – user581243