當我們建立很多視窗和子視窗時,常會利用 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
沒有留言:
張貼留言