Sean's Note: WM_SIZE & WM_WINDOWPOSCHANGED

2011年12月16日 星期五

WM_SIZE & WM_WINDOWPOSCHANGED

當我們建立很多視窗和子視窗時,常會利用 WM_SIZE 來改變子視窗的位移狀態,

但有時候會發現子視窗並無收到 WM_SIZE 的訊息,導致程式執行的結果不如預期

在 MSNDN 論壇上看到,有人建議在處裡父視窗時用 WM_SIZE,處理子視窗時用

WM_WINDOWPOSCHANGED。

那也許都用 WM_WINDOWPOSCHANGED 也可以 ?

PS: 視窗大小改變的觸發順序:

WM_WINDOWPOSCHANGING -> WM_WINDOWPOSCHANGED -> WM_SIZE

資料參考 :
1. http://social.msdn.microsoft.com/forums/en-US/windowsuidevelopment/thread/25181bd5-394d-4b94-a6ef-06e3e4287527/

2. http://blogs.msdn.com/b/alejacma/archive/2008/11/20/controls-won-t-get-resized-once-the-nesting-hierarchy-of-windows-exceeds-a-certain-depth-x64.aspx

沒有留言:

張貼留言