MFC: изменение шрифта элемента управления List

Мне нужно во время выполнения изменить шрифт элемента управления списком, чтобы использовать шрифт фиксированной ширины. Я видел несколько примеров, которые предполагают, что я должен перехватывать сообщение NM_CUSTOMDRAW, но мне было интересно, есть ли лучший способ сделать это.

Спасибо.


person Konrad    schedule 07.11.2008    source источник


Ответы (1)


Создайте соответствующий объект CFont и установите шрифт элемента управления, вызвав SetFont(), передав CFont, например:

m_font.CreatePointFont(90,"Courier New");
m_listCtrl.SetFont(&m_font);

Это предполагает, что у вас есть объект окна или диалога с элементом "CFont m_font" и элементом "m_listCtrl", присоединенным к элементу управления списком.

person DavidK    schedule 07.11.2008