设置CLinkCtrl的字体大小
是否可以设置 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;
}
Is it possible to set the font size of a CLinkCtrl? I tried the following code, but it does nothing!
EDIT: Oops, forgot to include my attempt:
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;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不知道您的代码或对话框资源有什么问题。但我尝试设置 CLinkCtrl 的字体(即使不使用变量或类型转换),并成功了。
我使用
CFont::CreatePointFont
创建字体。首先检查资源ID,并检查是否使用其他方法创建字体。
I dont know what's wrong with your code or dialog resources. But I have tried setting the font of a
CLinkCtrl
(even without using variable or typecasting), and succeeded.I created font using
CFont::CreatePointFont
.You first check the resource ID, also check if you create font with other approaches.