仲澤@失業者さんへ。
>こんな便利な仕組みがあるのに、案外使われないですよね(vv;)。
別のデータ構造体を設定して利用していました。
でも
>こいつの良いところは識別データがHWNDと一意につながっている点で、
>クラス名称だけでテストするより簡単でより細かく区別する仕組みを
>実装することが可能です。
という発想と使い方には気づきませんでした。
ありがとうございます。
ロマさんとsubaruさんへ。
>hWndを指定すると、これらのメッセージをGetMessageで取り出すことは出来ません。
>NULLを指定すると、このスレッドに属する全てのウィンドウのメッセージを取得でき、
>DispatchMessageで各ウィンドウのプロシージャにメッセージを渡たすことが出来ま
す。
hWnd と NULL 指定の違いが分かりました。
>今回問題が発生してるのはコンボボックスのドロップダウンリストの部分と
>エディットボックスのIMEウインドウのようですが、
>これらは第2引数で識別されるダイアログでも
>ダイアログ上のコントロールの子ウインドウでもないので
>メッセージを取得する対象になっていないのでしょう。
さらに詳しい説明で分かりやすかったです。
ドロップダウンリストの部分、IMEもウインドウの1つであることを思い出しました。
>第2引数がhWndの場合、そのhWndと子ウインドウのメッセージだけが取得されます。
納得しました。
仲澤@失業者さん、ロマさん、subaruさんのおかげでいろいろとお勉強になりました。
本当にありがとうございました。
>第2引数がhWndの場合、そのhWndと子ウインドウのメッセージだけが取得されます。
遅ればせながら、subaruさん、ご指摘に感謝します。
こんな基本APIは古いAPIリファレンスから変わっていないだろうと思ってました。
ずーっとだまされていました。