Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
独自の「DrawItem」で CListCtrl を使用して、テキストの前の最初の列にカスタム グラフィックを描画しています。このため、テキストは約 20 ピクセル右に移動します。その部分は機能します。
ユーザーがヘッダーの列区切りをダブルクリックすると、Windows は最適な列幅を計算します。しかしもちろん、Windows は私のカスタム描画を認識していません。したがって、結果は最初の列に対して 20 ピクセルまで小さすぎます。
どうすればそれを修正できますか?
回避策を見つけました:
リスト コントロールがチェックボックスを使用していると MFC に認識させることができます。
pMyList->SetExtendedStyle(pMyList->GetExtendedStyle() | LVS_EX_CHECKBOXES);
システムのチェックボックスがユーザーに表示されることはありません (カスタム描画のため) が、これにより、必要なスペースだけが得られます。