Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Как изменить шрифт текста в CListBox


Автор: qweasd 5.4.2009, 14:09
Как изменить шрифт текста в CListBox?
Перепробовал много способо ни один не работает. Вот нашел еще про NM_CUSTOMDRAW но не могу разобраться как его заполнить чтоб  послать в SendMessage или я неправельно делаю и надо гдето его отлавливать - если да то где??

Автор: Earnest 5.4.2009, 14:22
CustomDraw не работает с ListBox. Если, конечно, ты имеешь в виду листбокс, а не лист-вью.
На самый худой конец есть OwnerDraw - против этого лома приема точно нет, сам за все отвечаешь... Но, понятно, хотелось бы попроще... Однако есть сомнение, что получится: лист бокс использует шрифт, чтобы вычислить размер элементов, так что вряд ли можно как-то выкрутиться, если простой честный SetFont не помогает....

Автор: qweasd 5.4.2009, 14:41
Жаль. Тогда попробую использовать вместо CListBox - CListCtrl(В CDialog приложении нет CListView (( )

Автор: Earnest 5.4.2009, 14:43
То, что в MFC называется CLictCtrl, и есть лист-вью, на API. Правильно сделаешь, у лист-вью намного больше возможностей.

Автор: qweasd 5.4.2009, 14:53
Спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)