0

独自の「DrawItem」で CListCtrl を使用して、テキストの前の最初の列にカスタム グラフィックを描画しています。このため、テキストは約 20 ピクセル右に移動します。その部分は機能します。

ユーザーがヘッダーの列区切りをダブルクリックすると、Windows は最適な列幅を計算します。しかしもちろん、Windows は私のカスタム描画を認識していません。したがって、結果は最初の列に対して 20 ピクセルまで小さすぎます。

どうすればそれを修正できますか?

4

1 に答える 1

0

回避策を見つけました:

リスト コントロールがチェックボックスを使用していると MFC に認識させることができます。

pMyList->SetExtendedStyle(pMyList->GetExtendedStyle() | LVS_EX_CHECKBOXES);

システムのチェックボックスがユーザーに表示されることはありません (カスタム描画のため) が、これにより、必要なスペースだけが得られます。

于 2013-10-19T22:17:36.403 に答える