WTL字体类
2010-07-06 20:42:52 来源:WEB开发网核心提示:前言使用这个类可以很容易在窗口或对话框中加入各种额外的字体,我们可以通过CWindowFont类建立一个基于当前窗口的新字体,WTL字体类,你所要做的就是设置字体属性(加重、斜体等),来美化你的程序,如图一所示,另外我还常在向导首页上使用该类来建立两倍高度的字体,例如,在程序中一个使用加重字体的静态控件
前言
使用这个类可以很容易在窗口或对话框中加入各种额外的字体。我们可以通过CWindowFont类建立一个基于当前窗口的新字体。你所要做的就是设置字体属性(加重、斜体等),来美化你的程序。例如,在程序中一个使用加重字体的静态控件。
在WTL对话框中使用该类,只需简单地进行如下操作。首先加入头文件:
#include "windowfont.h"
然后,为每一个待创建的字体加入一个CWindowsFont成员变量。
...
CWindowFont m_fontBold;
然后,在对话框中的OnInitDialog函数中, 直接在对话框中的控件上应用新字体风格。
// 建立字体,应用在静态控件 IDC_TEXT 上
m_fontBold.Apply(m_hWnd, CWindowFont::typeBold, IDC_TEXT);
调用Create函数创建字体,调用控件的SetFont函数。
//建立加重字体
if (m_fontBold.Create(m_hWnd, CWindowFont::typeBold))
GetDlgItem(IDC_TEXT).SetFont(m_fontBold);
非常简单!通常,我在每个程序的关于框内使用这个类去显示程序的版本信息。如图一所示。另外我还常在向导首页上使用该类来建立两倍高度的字体,以美化窗口外观。
更多精彩
赞助商链接