WM_NOTIFYのメッセージクラッカー
Borland C++5.5 FreeVersion XP SP3の環境でAPIの練習中なのですが。
WM_NOTIFYのメッセージクラッカーってできるのでしょうか?
windowsx.hのヘッダーを見ても見当たりません。
commctrl.hの中にそれらしきものがあるので試しに追加してもダメでした。
----------------------------------------------------------------------------
//====== WM_NOTIFY Macros =====================================================
#define HANDLE_WM_NOTIFY(hwnd, wParam, lParam, fn) \
(fn)((hwnd), (int)(wParam), (NMHDR FAR*)(lParam))
#define FORWARD_WM_NOTIFY(hwnd, idFrom, pnmhdr, fn) \
(LRESULT)(fn)((hwnd), WM_NOTIFY, (WPARAM)(int)(idFrom), (LPARAM)(NMHDR FAR*)(pnmhdr))
----------------------------------------------------------------------------
とあるので、次のように宣言をしたのですが
//プロトタイプ宣言
void Cls_OnTreeNotify(HWND,int,(NMHDR FAR*));
//メッセージクラッカー宣言
HANDLE_MSG(hWnd, WM_NOTIFY, Cls_OnTreeNotify);
//実際の定義
void Cls_OnTreeNotify(HWND hwnd, int idFrom, (NMHDR FAR*)pnmhdr )
{
}
でコンパイルしたのですが、次のようなコンパイルエラーが発生します。
"未定義のシンボル HWND"
追加した部分(WM_NOTIFY)以外のメッセージクラッカーはWM_PAINT,WM_CREATEは正常にコンパイルできます。
WM_NOTIFYのメッセージクラッカーはできるのでしょうか。
ご教授お願いします。
お礼
ありがとうございました。