如何在MFC中使静态文本加粗并加下划线

如何在MFC中使静态文本加粗并加下划线,mfc,mfc-feature-pack,Mfc,Mfc Feature Pack,我有一个消息窗口来显示错误消息。在该信息中,某些文本应为粗体并加下划线。我使用的是静态文本。我正在使用以下代码 m_font.CreateFont(10,0,0,0,FW_BOLD,0,0,0,0,0,0,0,0,"Arial"); GetDlgfItem(Id of the lable)->SendMessage(WM_SETFONT,WPARAM(HFONT)),0); 用这个我可以把它做得很大胆。但我无法改变文本的粗体。以及如何在标签中的文本下划线 提前谢谢。试试这个 CWnd *

我有一个消息窗口来显示错误消息。在该信息中,某些文本应为粗体并加下划线。我使用的是静态文本。我正在使用以下代码

m_font.CreateFont(10,0,0,0,FW_BOLD,0,0,0,0,0,0,0,0,"Arial");
GetDlgfItem(Id of the lable)->SendMessage(WM_SETFONT,WPARAM(HFONT)),0);
用这个我可以把它做得很大胆。但我无法改变文本的粗体。以及如何在标签中的文本下划线

提前谢谢。

试试这个

CWnd * pwnd = GetDlgItem(LABEL_ID);
CFont * pfont = pwnd->GetFont();
LOGFONT lf; pfont->GetLogFont(&lf);
lf.lfItalic = TRUE;         //To Make Text Italic
lf.lfWeight = 500;          //To Make BOLD, Use FW_SEMIBOLD,FW_BOLD,FW_EXTRABOLD,FW_BLACK
lf.lfUnderline = TRUE;      //Underline Text
pfont->CreateFontIndirect(&lf);
pwnd->SetFont(pfont);
或者你可以使用

CFont *m_font;
m_font->CreateFont(10,0,0,0,FW_BOLD,0 , 1, 0, 0, 0, 0, 0, 0,_T("Arial"));
                                       ^^ 
                                  //(for underline)
GetDlgItem(IDC_MOUSEPOS)->SetFont(m_font);
试试这个

CWnd * pwnd = GetDlgItem(LABEL_ID);
CFont * pfont = pwnd->GetFont();
LOGFONT lf; pfont->GetLogFont(&lf);
lf.lfItalic = TRUE;         //To Make Text Italic
lf.lfWeight = 500;          //To Make BOLD, Use FW_SEMIBOLD,FW_BOLD,FW_EXTRABOLD,FW_BLACK
lf.lfUnderline = TRUE;      //Underline Text
pfont->CreateFontIndirect(&lf);
pwnd->SetFont(pfont);
或者你可以使用

CFont *m_font;
m_font->CreateFont(10,0,0,0,FW_BOLD,0 , 1, 0, 0, 0, 0, 0, 0,_T("Arial"));
                                       ^^ 
                                  //(for underline)
GetDlgItem(IDC_MOUSEPOS)->SetFont(m_font);

行pfont->createfontdirective&lf;抛出异常,因此必须创建新变量。CFont*new_font=新的CFont;新建字体->创建字体间接&lf;新建字体->设置字体新建字体;使用后别忘了删除。删除新字体;行pfont->createfontdirective&lf;抛出异常,因此必须创建新变量。CFont*new_font=新的CFont;新建字体->创建字体间接&lf;新建字体->设置字体新建字体;使用后别忘了删除。删除新字体;