Размер шрифта TreeView — пользовательское рисование или рисование владельцем

Я хочу изменить размер шрифта элемента управления TreeView. После поиска в Google я просто понял, что для этого TreeView следует использовать CustomDraw. Но структура NMTVCUSTOMDRAW имеет только clrText и clrText, которые устанавливают цвет переднего плана и фона отображаемых текстов в TreeView.

Мои вопросы:

Q1: How to change the font size in a TreeView? For the background color of TreeView,
    one can just use `TreeView_SetBkColor` or send a message. Anything similar
    for font size?

Q2: What's the difference between Custom Draw and Owner Draw?

person user565739    schedule 23.01.2013    source источник


Ответы (1)


Q1. Вы можете сделать это с помощью сообщения WM_SETFONT.

Q2. Они делают похожие вещи. Отрисовка владельца — более старая система, и это означает, что вы должны отрисовывать весь элемент управления самостоятельно. Пользовательское рисование является более новым и гибким, позволяя вам обрабатывать только части рисунка, если хотите (или даже не рисовать, а просто менять шрифты/цвета).

person Jonathan Potter    schedule 23.01.2013