Как сделать заголовок кнопки жирным в MFC? - PullRequest
1 голос
/ 07 мая 2009

У меня есть кнопка в диалоговом окне MFC. Как сделать текст жирным?

Ответы [ 2 ]

12 голосов
/ 07 мая 2009
class CYourDialog : CDialog
{
public:
   virtual BOOL OnInitDialog(); // override

private:
   CButton m_button;
   CFont m_font;
};

BOOL CYourDialog::OnInitDialog()
{
      __super::OnInitDialog();

      CFont* font = m_button.GetFont();

      LOGFONT logFont;
      font->GetLogFont(&logFont);
      logFont.lfWeight = FW_BOLD;

      m_font.CreateFontIndirect(&logFont);
      m_button.SetFont(&m_font);

      return TRUE;  // => system will set input focus to the first control item in the dialog box; (0 => you set the focus to a control of your choice)
}
2 голосов
/ 07 мая 2009

Вы можете создать новый CFont и вызвать WM_SETFONT на кнопке. Примерно так:

// note: m_font is a class variable of type CFont
m_font.CreateFont(10, 0, 0, 0, FW_BOLD, 0, 0, 0, 0, 0, 0, 0, 0, "Arial")
GetDlgItem(IDC_BUTTON1)->SendMessage(WM_SETFONT, WPARAM(HFONT(font)), 0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...