custom-draw (NM_CUSTOMDRAW) を使用して ListView SubItem のコンテンツ全体を (レポート/詳細ビューで) 描画する場合、カスタム ペイント メソッドで同じ左右のパディングを適用できると便利です。カスタム描画されていないアイテムに対してそれ自体を制御します。
このパディング値をプログラムで取得する方法はありますか? 特定の文字の幅 (" " または "w" など) に関連しているのか、それとも固定値 (左が 6px、右が 3px など) なのか、それとも...?
編集:明確にするために、コントロールが描画するアイテムに追加するのと同じパディングを NM_CUSTOMDRAWn SubItems に追加したいと思います。たとえば、探しているメトリックは、2 番目の列の先頭の間の空白ですおよび次のスクリーンショットの「シャム」という単語 (注: MSDN のスクリーンショットを追加して、質問の説明に役立ててください):
(ソース: microsoft.com )
「シャム」という単語は、ヘッダー項目 (「品種」) と一致していることに注意してください。カスタムドローアイテムでも同じ位置合わせを保証できるようにしたいと思います。