1

メッセージ WM_CTLCOLORSTATIC が受信されたときに、メッセージを送信しているコントロールの ID を取得することをダイアログ ウィンドウ プロシージャに含めようとしています。

case WM_CTLCOLORSTATIC: 
        UINT ID = GetWindowLong((HWND)lParam, GWL_ID);

問題は... WM_CTLCOLORSTATIC の lParam を型キャストしようとすると、正しくない値 65535 が返されます。最大 UINT ID 65535 のリソース アイテムすらありません。

なぜこれが起こっているのかについての洞察を教えてもらえますか?

4

1 に答える 1