2012-02-15 34 views
0

少し調べたところ、私はこのことについて何も見つかりませんでした。リストボックスコントロール(CListBox)のアイテムを中央揃えにしたいのですが、これは可能ですか?テキストの中央揃えのリストボックスコントロールですか?

+0

を挿入した後、それは、しかし、あなたは空のコロム を挿入することができ (インデックス0に挿入された)最初の列のための仕事は、それ は削除されません

CListCtrl m_listctrl; ... m_listctrl.InsertColumn(1, L"item_name", LVCFMT_CENTER, 40); 

はあなたでした私たちに理解を深めるための最小限のコード例を追加してください。 – tr9sh

+0

アイテムテキストの配置に関連するコードはありません。変更方法についてはまだ見つかりませんでした。 – Manoer

答えて

2

あなたのソリューションは、CListBoxから独自のクラスを派生させ、OnMeasureItemとOnDrawItemをオーバーライドして、必要に応じてアイテムを中央に描画する必要があると思います。また、LBS_OWNERDRAWFIXEDスタイルでリストボックスを作成する必要があります。

+0

それが唯一の解決策であれば、私はそれを調べなければならないと思います。 – Manoer

0

列の挿入中にLVCFMT_CENTERフラグを使用します。あなたはすべてのcoloms

m_listctrl.DeleteColumn(0) 
関連する問題