[問題] 有關window procedure。。

看板C_and_CPP (C/C++)作者 (Hallowed be my name)時間15年前 (2010/10/13 17:54), 編輯推噓1(105)
留言6則, 2人參與, 最新討論串1/1
在下要寫一個API,讓使用者開完hWnd並設定好後, 幫它處理這hWnd中的部份事。 講清楚些: 這API 有個叫int SetWindow(HWND wHnd)的函數 SetWindow這裡面會開個線程。 去處理固定時間重繪,放大,縮到最小 ,改變size,關掉等事件。 其他的事(如鼠標點擊窗口)就不管了 。 麻煩在只處理部份的事件。 未處理的部份就留由使用這API的人自己實現。 查了查msdn,有個 Window Procedure Subclassing的東西 那請問與這有關嗎? 請問該用那個winapi來實現此目地呢? 或有沒類似的資料或書輯可以參考呢? 問題講的似乎不是很清處。 還請包含,謝謝喔。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.158.204

10/13 19:24, , 1F
用SetWindowsLong把 WndProc訊息迴圈指向新的Proc
10/13 19:24, 1F

10/13 19:24, , 2F
然後看你喜歡做什麼動作,SendMessage給hWnd
10/13 19:24, 2F

10/13 19:25, , 3F
未指定的動作留給舊的Proc
10/13 19:25, 3F

10/13 19:39, , 4F
如果沒有要抓取Message,直接用視窗含數就可以了
10/13 19:39, 4F

10/13 19:40, , 5F
原po是要處理事件呢還是只是發送事件呢,這兩者差很多
10/13 19:40, 5F

10/14 10:43, , 6F
是要抓特定事件 抓到後傳給別的函數處理
10/14 10:43, 6F
文章代碼(AID): #1CjO7iyh (C_and_CPP)
文章代碼(AID): #1CjO7iyh (C_and_CPP)