
ShowWindow————>WM_SIZE
在WM_SIZE里執行到 “MessageBox(hwnd, TEXT("系統發送了WM_SIZE訊息"), TEXT("CREATE"), MB_OK);” 時,跳到WM_PAINT, 執行完WM_PAINT再回來執行這個“MessageBox(hwnd, TEXT("系統發送了WM_SIZE訊息"), TEXT("CREATE"), MB_OK);”
為什么不執行完WM_SIZE在去執行WM_PAINT, WM_SIZE里哪條陳述句發送了WM_PAINT訊息?
MLGB這個問題困擾我好幾天了,剛接觸API,好累。
uj5u.com熱心網友回復:
除錯的時候,盡量不要用資訊提示框輸出的方式。你在 WM_SIZE 訊息處理中里彈出的 MessageBox 對話框,顯示在表單之前遮擋了表單,那么就會引起表單重繪,當然會有 WM_PAINT 訊息了。你把 MessageBox 改成用 OutputDebugString 輸出再看看,肯定就木問題了。
uj5u.com熱心網友回復:
可是還沒彈出MessageBox(還沒遮擋),怎么就發送了WM_PAINT訊息?如果MessageBox遮擋了視窗就發送WM_PAINT訊息的話,那么WM_PAINT訊息是不是應該死回圈?
uj5u.com熱心網友回復:
你是如何觸發的 WM_SIZE 訊息?uj5u.com熱心網友回復:
ShowWindow
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/93049.html
上一篇:cb6下的CodeGuard
