Элемент управления Listbox с выравниванием по центру текста? - PullRequest
0 голосов
/ 15 февраля 2012

Немного обыскав, я не смог ничего найти по этому вопросу. Я хотел бы, чтобы элементы в моем элементе управления списком (CListBox) были выровнены по центру, это возможно?

Ответы [ 2 ]

2 голосов
/ 15 февраля 2012

Я думаю, что ваше решение должно состоять в том, чтобы извлечь свой собственный класс из CListBox и переопределить OnMeasureItem и OnDrawItem, чтобы рисовать элементы по центру, как вы хотите. Вам также необходимо убедиться, что вы создали список со стилем LBS_OWNERDRAWFIXED.

0 голосов
/ 19 июня 2017

Используйте флаг LVCFMT_CENTER при вставке столбцов.

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

Однако он не работает для первого (вставленного с индексом 0) столбца, который Вы можете вставить пустой колон затем удалите его после того, как вы вставите все коломы

m_listctrl.DeleteColumn(0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...