Beginner_mfc Ответов: 1

Шрифт подписи cdialog


Я хочу изменить шрифт заголовка CDialog..Поскольку ни один идентификатор ресурса не связан с заголовком, поэтому мы не можем использовать SetFont ..скажите, как мы можем этого достичь??

Что я уже пробовал:

SetFont() не может быть применен в качестве заголовка dont have resource id.

1 Ответов

Рейтинг:
7

Richard MacCutchan

Вы можете установить шрифт для диалогового окна в определении ресурса диалогового окна.


Beginner_mfc

Ричард я не говорю о шрифте диалогов ,я говорю о шрифте заголовка/подписи диалога.В основном мое требование состоит в том, чтобы сделать заголовок/подпись диалога(производного) от CDialog жирным шрифтом

Richard MacCutchan

К сожалению, похоже, что шрифт подписи исправлен системой. Вам нужно будет обработать рисунок рамки, чтобы изменить это. Единственный способ, которым я думаю, что это можно было бы управлять, - это использовать Сообщение WM_NCPAINT - приложения для Windows | Microsoft Docs[^Но это становится немного сложнее.

Beginner_mfc

Хорошо.Да но странно что мы не можем изменить стиль шрифта и размер подписи

Richard MacCutchan

Рамка окна, содержащая заголовок, управляется операционной системой. Все программы Windows имеют общий стиль фрейма. Если вы хотите чего-то другого, то вам придется самому управлять созданием и покраской рамы, что не является тривиальной задачей.