ウィンドウ描画メッセージを処理するフック dll を作成しています。
Vista 以降では、不明なメッセージ ID がフック DLL によって受信されることがわかりました。具体的には 0x90 ~ 0x95 です。
私はいくつかのグーグルを行い、msdnリンクとこれを見つけました。これは、それらがどのようなメッセージであるかを教えてくれました:
#define WM_UAHDESTROYWINDOW 0x0090
#define WM_UAHDRAWMENU 0x0091
#define WM_UAHDRAWMENUITEM 0x0092
#define WM_UAHINITMENU 0x0093
#define WM_UAHMEASUREMENUITEM 0x0094
#define WM_UAHNCPAINTMENUPOPUP 0x0095
しかし、どのヘッダー ファイルにもマクロの定義が見つかりませんWM_UAHDRAWMENUITEM
。コンパイラは「未定義のシンボル」について文句を言います。「WM_UAHDRAWMENUITEM」でグローバル検索を行いましたが、何も見つかりませんでした。
現在、このメッセージを処理するために 0x92 を使用しています。
私の質問は、ハードコードされた 0x92 を Windows 定義のマクロにうまく置き換える方法は?