TrackPopupMenu()使用時のWM_DRAWITEMメッセージを取得するには?

解決


ちょっぷ  2003-03-30 12:21:42  No: 51223  IP: [192.*.*.*]

AppendMenu()を使用して作成したメニューにMF_OWNERDRAWを指定して
WM_DRAWITEMメッセージ発生時に再描画するようなプログラムを作成
しているのですが、TrackPopupMenu()を使用しの表示したポップアップ
メニューではWM_DRAWITEMメッセージを取得することができませんでした。
この為、文字の再描画もすることができず結果ポップアップメニューの
枠のみ表示され文字が表示されません。
TrackPopupMenu()を使用した際は、WM_DRAWITEMメッセージは発生しない
のでしょうか?
ご教授お願いいたします。

編集 削除
DotL  2003-03-31 20:54:14  No: 51224  IP: [192.*.*.*]

普通にいきましたが...。

AppendMenu()はNullを返していませんか?

編集 削除
ちょっぷ  2003-04-01 01:13:49  No: 51225  IP: [192.*.*.*]

AppendMenu()は1が返ってきます。
ちなみに、ポップアップメニューのみを表示させるプログラムを作り
Spy++で確認したところ、しっかりWM_DRAWITEMメッセージは発生
していました。おそらく、他の何かが影響してメッセージを出さなくな
ったのかもしれません。もう一度、プログラムを見直して見ます。
DotLさんありがとうございました。

編集 削除