CStatic字体设置

CFont font; font.CreateFont(36,0,0,0,700,0,0,0, ANSI_CHARSET,OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH|FF_DONTCARE, "arial"); GetDlgItem("IDC_LBL_MSG")->SetFont(&font);
创建一个CFont类型对象,
CFont::CreateFont函数有15个参数,但是只有三个是最常用的。
例如,36指定了以点为单位的字体大小,700指定了字体的密度
(400是正常“normal”, 700为加黑“bold”,值的范围为1到1000。
FW_NORMAL和FW_BOLD的含义实际上是相同的),“arial”是所用字体的名称。
Windows 通常带有五种True Type字体(Arial、Courier New、Symbol、
Times New Roman和Wingdings),
使用它们,你可以确保任何机器上都会有该字体。
如果你使用了系统不知道的字体,则CFont会选择缺省字体。

CStatic 是 MFC(Microsoft Foundation Classes)中的一个控件,用于显示静态文本。要修改 CStatic 控件中的文本和字体粗细,可以按照以下步骤进行操作: 1. 获取 CStatic 控件的句柄:使用 GetDlgItem 方法获取 CStatic 控件的句柄。 ```cpp CStatic *staticCtrl = (CStatic*)GetDlgItem(IDC_STATIC_CONTROL); ``` 2. 修改文本:使用 SetWindowText 方法来设置 CStatic 控件中的文本内容。 ```cpp staticCtrl->SetWindowText("新的文本内容"); ``` 3. 修改字体粗细:要修改字体粗细,需要获取当前字体的句柄,并使用 SetBkColor 方法设置背景色为白色,以便可以看到字体粗细的变化。然后,使用 SetFont 方法设置新的字体。 ```cpp CFont font; HFONT hFont = staticCtrl->GetFont(); font.CreatePointFont(123, _T("宋体"), staticCtrl->GetSafeHwnd()); staticCtrl->SetBkColor(RGB(255, 255, 255)); // 设置背景色为白色 staticCtrl->SetFont(font, FALSE); // 设置新的字体 ``` 请注意,上述代码中的 IDC_STATIC_CONTROL 是 CStatic 控件的标识符,需要根据实际情况进行替换。另外,上述代码中使用的是 MFC 的 SetFont 方法,它接受三个参数:字体句柄、是否重新设置字体(第二个参数为 FALSE 表示不重新设置字体)以及是否将字体应用到整个控件(第三个参数为 FALSE 表示只应用字体到文本部分)。 通过以上步骤,您就可以修改 CStatic 控件中的文本和字体粗细。记得根据实际需要替换标识符和设置正确的字体类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值