1

Windows Mobile 6.1 でオーナー描画リストボックスを作成しようとしていますLBS_OWNERDRAWFIXEDリストボックス コントロールの作成中にスタイルを指定しました。と対応WM_MEASUREITEMしておりWM_DRAWITEMます。

フォントが変更されるたびにリストボックス項目の高さを変更したい(WM_SETFONTコントロールを作成した後に使用して変更する)。問題は、WM_MEASUREITEMメッセージが 1 回しか送信されないことです。WM_MEASUREITEMアイテムの高さをフォントの高さに設定できるように、メッセージを再度生成する方法が必要です。http://www.codeguru.com/Cpp/controls/listview/advanced/article.php/c1013/の記事を見たことがありますが、WINAPI を使用してこのコントロールを直接開発している間、MFC を使用しています。一部の記事では、コントロールのサイズを変更するとWM_MEASUREITEMメッセージが再び生成されると述べています。ただし、私の場合は生成されません。

Windows Mobile でこれを実現する方法があれば教えてください。

4

1 に答える 1

0

そのコードには特に MFC はありません。OnSetFont は、単純に WM_SETFONT を処理します。MeasureItem は、親に送信された WM_MEASUREITEM を MyListCtrl で処理します。

ウィンドウのサイズを変更するときに新しい WM_MEASUREITEM を生成する場合、WM_SIZE/WM_SIZING を処理するときに SendMessage を実行することはできませんか?

于 2010-02-10T14:35:35.667 に答える