10.5.4 字体对话框实例
CFontDialog类允许用户选择字体,其中列出了系统当前安装的字体。用户可以从其中选择特定的字体,并返回给程序。要使用CFontDialog对象,首先使用CFontDialog构造函数创建对象,可以设置或修改m_cf结构的值初始化对话框的值。m_cf结构是一个CHOOSEFONT结构的成员变量。初始化对话框后,调用DoModal()成员函数显示对话框,并让用户选择需要的字体。DoModal()函数返回后,通过对话框对象的m_cf数据成员可以获取用户选择的字体信息。下面的代码显示了字体对话框的使用。
- void CMyProgram::OnSelectFont()
// 字体选择对话框 - {
- CFontDialog FontDlg;
// 构造字体对话框 - int ret = FontDlg.DoModal();
// 以模态方式显示字体对话框 - if (IDOK == ret)
// 如果用户单击了OK按钮后 - { // FontDlg.m_cf中存放了选择的字体,
可以根据需要进行操作。 - }
- }
上面代码首先定义了CFontDialog对象,然后调用DoModal()函数。当函数返回IDOK时,根据选择的字体执行相应的操作。图10-21显示了调用字体对话框的运行效果图。
|
| 图10-21 字体对话框调用效果图 |