设置CLinkCtrl的字体大小

时间:2011-05-05 02:11:45

标签: mfc

是否可以设置CLinkCtrl的字体大小?我尝试了以下代码,但它什么也没做!

编辑:哎呀,忘了包括我的尝试:

CFont* aboutFont=nullptr;

BOOL AboutDlg::OnInitDialog(){
    SpecialDlg::OnInitDialog();
    if(aboutFont==nullptr){
        aboutFont=new CFont();
        aboutFont->CreateFont(
        20,                        // nHeight
        0,                         // nWidth
        0,                         // nEscapement
        0,                         // nOrientation
        FW_NORMAL,                 // nWeight
        FALSE,                     // bItalic
        FALSE,                     // bUnderline
        0,                         // cStrikeOut
        ANSI_CHARSET,              // nCharSet
        OUT_DEFAULT_PRECIS,        // nOutPrecision
        CLIP_DEFAULT_PRECIS,       // nClipPrecision
        DEFAULT_QUALITY,           // nQuality
        DEFAULT_PITCH | FF_SWISS,  // nPitchAndFamily
        L"Arial");
    }
    ((CLinkCtrl*)GetDlgItem(ID_WEBSITE_LINK))->SetFont(aboutFont,true);
    return true;
}

1 个答案:

答案 0 :(得分:1)

我不知道您的代码或对话框资源有什么问题。但我尝试设置CLinkCtrl的字体(即使不使用变量或类型转换),并且成功了。 我使用CFont::CreatePointFont创建了字体。

首先检查资源ID,同时检查是否使用其他方法创建字体。