使用呼叫者傳遞的視窗句柄,在用鉤子函式取到這個視窗句柄的WM_PAINT訊息后,進行繪圖。
控制元件上沒有任何反應。
可能是對話框視窗重新繪制覆寫了我畫的圖。是要修改句柄的一些屬性嗎?
uj5u.com熱心網友回復:
推薦主動呼叫 或子類化
void CXXXWnd::OnPaint()
{
CPaintDC dc(this); // device context for painting
CRect rc;
GetClient(&rc);
dc.FillSolidRect(rc, RGB(200, 200, 200));
Sub1.Paint(dc, &rc); //Paint(DC &dc, LPCRECT rc)
Sub2.Paint(dc, &rc);
}
鉤子的話 應該是 WH_CALLWNDPROC, 處理完了回傳0 不要再CallNextHookEx傳遞下去
uj5u.com熱心網友回復:
“用鉤子函式取到這個視窗句柄的WM_PAINT訊息”代碼?
uj5u.com熱心網友回復:
是我出錯了,忘了給繪制的矩形賦值了。
但有時候,還是有無效的時候,是除了WM_PAINT訊息外,還要在其它訊息中也繪圖馬?
uj5u.com熱心網友回復:
The WM_DRAWITEM message is sent to the parent window of an owner-drawn button, combo box, list box, or menu when a visual aspect of the button, combo box, list box, or menu has changed.A window receives this message through its WindowProc function.
uj5u.com熱心網友回復:
在WH_CALLWNDPROC中好像攔不到WM_DRAWITEM訊息
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/130531.html
標籤:基礎類
上一篇:0x00B91B21 處有未經處理的例外(在 Project1.exe 中): 0xC0000005: 讀取位置 0xFEEEFF06 時發生訪問沖突。
