具有居中文本对齐的列表框控件?

时间:2012-02-15 11:47:38

标签: c++ mfc

在搜索了一下之后,我无法在这件事上找到任何东西。我想让我的列表框控件(CListBox)中的项目居中对齐,这可能吗?

2 个答案:

答案 0 :(得分:2)

我认为您的解决方案必须是从CListBox派生自己的类,并重写OnMeasureItem和OnDrawItem以根据需要绘制项目。您还必须确保使用LBS_OWNERDRAWFIXED样式创建列表框。

答案 1 :(得分:0)

插入列时使用LVCFMT_CENTER标志。

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

然而,它不适用于第一个(插入索引0)列 你可以插入空colom 然后删除它 插入所有coloms后

m_listctrl.DeleteColumn(0)