2012-06-15 51 views

回答

1

您可以使用SendMessage函數,像這樣:

SetWindowPos (NULL, 0,0, myrect. Height(), myrect. Width(), SWP_FRAMECHANGED|SWP_NOZORDER); 
4

我經常重複這樣一句話:的Windows是不是事件驅動的系統;因此,您不會生成事件。 Windows中的事件是用於同步線程的實體。

每個窗口通過處理來自系統或應用程序的消息並相應地執行。它們可以是專門爲應用程序定義的預定義消息或消息。

我尊敬但強烈反對以前的帖子。儘管信息是出於善意的目的,但卻顯示出糟糕的編程習慣。

您不應該使用發送/ Postmessage更改窗口大小。使用Windows API: MoveWindow或SetWindowPos。這會將WM_SIZE(和其他伴隨消息)發送到窗口以通知關於尺寸更改請求。

一般:

從不發送或郵寄的信息由系統生成,因爲這並不在大多數情況下工作,因爲系統通常會產生你不發,從而導致意外行爲的其他消息。