2012-11-02 51 views
0

我不確定如何獲取從父窗口的WndProc發送事件的控件的HWND。我需要HWND的原因是因爲關於控件的一些元數據存儲在其用戶定義的插槽之一中(關於包裝函數指針的信息等),但是在一些弄亂之後,似乎我需要從父窗口過濾和派發事件。Win32獲取從窗口發送事件的對象的HWND WndProc

ie:用戶點擊一個按鈕,但事件發送到按鈕父窗口的WM_COMMAND。我怎樣才能從這裏獲得按鈕的HWND?

任何幫助表示讚賞。

回答

3

對於WM_COMMAND從子控件發送的消息子HWND發送到lParam

+1

[WM_NOTIFY](http://msdn.microsoft.com/en-us/library/windows/desktop/bb775583.aspx)做類似的事情。 'lParam'是一個指向'NMHDR'的指針,它有一個'hwndFrom'成員。 –