MFC CFontDialog 类 公共方法:CFontDialog::DoModal
CFontDialog::DoModal 是 CFontDialog 类的一个公共方法,用于显示字体对话框并等待用户的输入。该方法返回一个整数值,表示用户点击了对话框的哪个按钮。以下是一个简单的示例代码:CFontDialog fontDialog;if (fontDialog.DoModal() == IDOK){ // 用户点击了“确定”按钮 // 获取所选字体信息,执行相应的操作}else{ // 用户点击了“取消”按钮或关闭了对话框 // 执行相应的操作,或者不执行任何操作}在这个例子中,我们创建了一个 CFontDialog 对象,并通过调用 DoModal 方法显示字体对话框。根据返回值,我们可以判断用户点击了哪个按钮。如果返回值为 IDOK,表示用户点击了“确定”按钮,我们可以获取所选字体信息并执行相应的操作。如果返回值为其他值,表示用户点击了“取消”按钮或关闭了对话框,我们可以执行相应的操作,或者不执行任何操作。
MFC CFontDialog 类 公共方法:CFontDialog::IsUnderline
CFontDialog::IsUnderline 方法是 CFontDialog 类的一个公共方法,用于检查用户是否选择了下划线(underline)效果。以下是一个简单的示例代码:CFontDialog fontDialog;if (fontDialog.DoModal() == IDOK){ if (fontDialog.IsUnderline()) { // 用户选择了下划线效果 // 执行相应的操作 } else { // 用户未选择下划线效果 // 执行相应的操作 }}在这个例子中,我们创建了一个 CFontDialog 对象,并通过调用 DoModal 方法显示字体对话框。然后,我们使用 IsUnderline 方法检查用户是否选择了下划线效果。根据返回值,我们可以执行相应的操作。IsUnderline 返回一个 BOOL 类型的值,如果返回 TRUE,则表示用户选择了下划线效果;如果返回 FALSE,则表示用户未选择下划线效果。
MFC CFontDialog 类 公共方法:CFontDialog::IsStrikeOut
CFontDialog::IsStrikeOut 方法是 CFontDialog 类的一个公共方法,用于检查用户是否选择了删除线(strikeout)效果。下面是一个简单的示例代码:CFontDialog fontDialog;if (fontDialog.DoModal() == IDOK){ if (fontDialog.IsStrikeOut()) { // 用户选择了删除线效果 // 执行相应的操作 } else { // 用户未选择删除线效果 // 执行相应的操作 }}在这个例子中,我们创建了一个 CFontDialog 对象,并通过调用 DoModal 方法显示字体对话框。然后,我们使用 IsStrikeOut 方法检查用户是否选择了删除线效果。根据返回值,我们可以执行相应的操作。IsStrikeOut 返回一个 BOOL 类型的值,如果返回 TRUE,则表示用户选择了删除线效果;如果返回 FALSE,则表示用户未选择删除线效果。
MFC CFontDialog 类 公共方法:CFontDialog::IsItalic
CFontDialog::IsItalic 方法是 CFontDialog 类的一个公共方法,用于检查用户是否选择了斜体(italic)字体。以下是一个简单的示例代码:CFontDialog fontDialog;if (fontDialog.DoModal() == IDOK){ if (fontDialog.IsItalic()) { // 用户选择了斜体字体 // 执行相应的操作 } else { // 用户未选择斜体字体 // 执行相应的操作 }}在这个例子中,我们创建了一个 CFontDialog 对象,并通过调用 DoModal 方法显示字体对话框。然后,我们使用 IsItalic 方法检查用户是否选择了斜体字体。根据返回值,我们可以执行相应的操作。IsItalic 返回一个 BOOL 类型的值,如果返回 TRUE,则表示用户选择了斜体字体;如果返回 FALSE,则表示用户未选择斜体字体。
MFC CFontDialog 类 公共方法:CFontDialog::IsBold
CFontDialog::IsBold 方法是 CFontDialog 类的一个公共方法,用于检查用户是否选择了粗体(bold)字体。下面是一个简单的示例代码:CFontDialog fontDialog;if (fontDialog.DoModal() == IDOK){ if (fontDialog.IsBold()) { // 用户选择了粗体字体 // 执行相应的操作 } else { // 用户未选择粗体字体 // 执行相应的操作 }}在这个例子中,我们创建了一个 CFontDialog 对象,并通过调用 DoModal 方法显示字体对话框。然后,我们使用 IsBold 方法检查用户是否选择了粗体字体。根据返回值,我们可以执行相应的操作。请注意,IsBold 返回一个 BOOL 类型的值,表示用户是否选择了粗体。如果返回 TRUE,则表示用户选择了粗体字体;如果返回 FALSE,则表示用户未选择粗体字体。
MFC CFontDialog 类 公共方法:CFontDialog::GetWeight
CFontDialog 类是 MFC(Microsoft Foundation Classes)中用于字体对话框的类。GetWeight 是 CFontDialog 类的一个公共方法,用于获取所选字体的粗细(weight)。具体用法如下:CFontDialog fontDialog;if (fontDialog.DoModal() == IDOK){ int nWeight = fontDialog.GetWeight(); // 使用 nWeight 值进行相应的操作}在这个例子中,我们创建了一个 CFontDialog 对象,然后调用 DoModal 方法显示字体对话框。如果用户点击了对话框上的“确定”按钮,我们通过 GetWeight 方法获取所选字体的权重值,然后可以根据这个值执行相应的操作。请注意,GetWeight 返回的是一个 int 值,表示字体的粗细。通常,400 表示普通(normal)字体,700 表示粗体(bold)字体。您可以根据具体的需求来处理这个返回值。
MFC CFontDialog 类 公共方法:CFontDialog::GetSize
在 MFC(Microsoft Foundation Classes)中,CFontDialog 类提供了 GetSize 方法,该方法用于获取当前选定字体的字体大小。以下是 CFontDialog::GetSize 方法的声明:int GetSize() const; int:返回值,表示当前选定字体的字体大小。以下是一个简单的示例,演示如何使用 CFontDialog::GetSize 方法:CFontDialog fontDialog;if (fontDialog.DoModal() == IDOK) { // 用户点击了确定按钮 int fontSize = fontDialog.GetSize(); // 进一步处理字体大小} else { // 用户点击了取消按钮 // 处理相应的逻辑}在这个示例中,CFontDialog 对象 fontDialog 被创建,并通过调用 DoModal 方法显示字体对话框。如果用户点击了确定按钮,然后通过 GetSize 方法获取当前选定字体的字体大小,可以进一步处理或显示该大小。请注意,GetSize...
MFC CFontDialog 类 公共方法:CFontDialog::GetFaceName
在 MFC(Microsoft Foundation Classes)中,CFontDialog 类提供了 GetFaceName 方法,该方法用于获取当前选定字体的字体族名称(Face Name)。以下是 CFontDialog::GetFaceName 方法的声明:CString GetFaceName() const; CString:返回值,表示当前选定字体的字体族名称。CString 是 MFC 中用于表示字符串的类。以下是一个简单的示例,演示如何使用 CFontDialog::GetFaceName 方法:CFontDialog fontDialog;if (fontDialog.DoModal() == IDOK) { // 用户点击了确定按钮 CString faceName = fontDialog.GetFaceName(); // 进一步处理字体族名称} else { // 用户点击了取消按钮 // 处理相应的逻辑}在这个示例中,CFontDialog 对象 fontDialog 被创建,并通过调用 DoModal 方法显示字...
MFC CFontDialog 类 公共方法:CFontDialog::GetCurrentFont
在 MFC(Microsoft Foundation Classes)中,CFontDialog 类提供了 GetCurrentFont 方法,该方法用于获取当前选定字体的 LOGFONT 结构。以下是 CFontDialog::GetCurrentFont 方法的声明:BOOL GetCurrentFont( LOGFONT* lplf) const; lplf:一个指向 LOGFONT 结构的指针,用于接收当前选定字体的信息。LOGFONT 结构包含了字体的各种属性,如字体名称、大小、粗细等。以下是一个简单的示例,演示如何使用 CFontDialog::GetCurrentFont 方法:CFontDialog fontDialog;if (fontDialog.DoModal() == IDOK) { // 用户点击了确定按钮 LOGFONT lf; if (fontDialog.GetCurrentFont(&lf)) { // 成功获取当前选定字体的 LOGFONT 结构 // 可以使用 lf 中的信息,例如 lf.l...
MFC CFontDialog 类 公共方法:CFontDialog::GetColor
在 MFC(Microsoft Foundation Classes)中,CFontDialog 类提供了 GetColor 方法,该方法用于获取当前选定字体的颜色。以下是 CFontDialog::GetColor 方法的声明:COLORREF GetColor() const; COLORREF:返回值,表示当前选定字体的颜色。COLORREF 是一个 Windows GDI 结构,用于表示颜色的 RGB 值。可以使用 GetRValue、GetGValue 和 GetBValue 宏从 COLORREF 中提取红、绿和蓝分量。以下是一个简单的示例,演示如何使用 CFontDialog::GetColor 方法:CFontDialog fontDialog;if (fontDialog.DoModal() == IDOK) { // 用户点击了确定按钮 COLORREF fontColor = fontDialog.GetColor(); // 提取颜色分量 int red = GetRValue(fontColor); int green =...
MFC CFontDialog 类 公共方法:CFontDialog::GetCharFormat
在 MFC(Microsoft Foundation Classes)中,CFontDialog 类提供了 GetCharFormat 方法,该方法用于获取当前选定字体的 CHARFORMAT 结构。以下是 CFontDialog::GetCharFormat 方法的声明:BOOL GetCharFormat( CHARFORMAT& cf) const; cf:一个引用参数,用于接收当前选定字体的 CHARFORMAT 结构。CHARFORMAT 结构用于描述富文本编辑控件中的字符格式,包括字体、字号、颜色等信息。以下是一个简单的示例,演示如何使用 CFontDialog::GetCharFormat 方法:CFontDialog fontDialog;if (fontDialog.DoModal() == IDOK) { // 用户点击了确定按钮 CHARFORMAT cf; if (fontDialog.GetCharFormat(cf)) { // 成功获取当前选定字体的 CHARFORMAT 结构 // 可以使用 cf...
MFC CFontDialog 类 公共方法:CFontDialog::DoModal
CFontDialog::DoModal 是 MFC(Microsoft Foundation Classes)中的 CFontDialog 类的一个公共方法,用于显示字体对话框并等待用户的响应。以下是 CFontDialog::DoModal 方法的基本用法:int DoModal();该方法返回一个整数值,指示用户的操作。如果用户点击了对话框的确定按钮,则返回 IDOK;如果用户点击了取消按钮,则返回 IDCANCEL。下面是一个简单的示例,演示如何使用 CFontDialog::DoModal 方法:CFontDialog fontDialog;int result = fontDialog.DoModal();if (result == IDOK) { // 用户点击了确定按钮 // 可以获取用户选择的字体信息等 LOGFONT lf; fontDialog.GetCurrentFont(&lf);} else if (result == IDCANCEL) { // 用户点击了取消按钮 // 可以处理相应的逻辑}在这个示例中,CFo...
MFC CFontDialog 类 公共构造函数:CFontDialog::CFontDialog
在 MFC(Microsoft Foundation Classes)中,CFontDialog 是用于显示字体对话框的类。CFontDialog 类的构造函数允许您初始化字体对话框的一些属性。以下是 CFontDialog 类的构造函数的基本形式:CFontDialog( LOGFONT* plfInitial = NULL, DWORD dwFlags = CF_EFFECTS | CF_SCREENFONTS, CDC* pdcPrinter = NULL, CWnd* pParentWnd = NULL); plfInitial:一个指向 LOGFONT 结构的指针,用于指定对话框初始时显示的字体信息。默认值为 NULL。 dwFlags:一个标志位,用于指定对话框的行为和显示选项。默认值为 CF_EFFECTS | CF_SCREENFONTS。 pdcPrinter:一个指向 CDC 对象的指针,表示打印设备上下文。默认值为 NULL。 pParentWnd:一个指向父窗口的指针,表示对话框的父窗口。默认值为 NULL。下面是一个简单的示例,演示如何使用 C...
MFC CFont 类 公共运算符:CFont::operator HFONT
在 MFC 中,CFont::operator HFONT 是一个重载运算符,它允许将 CFont 类型的对象转换为 HFONT 类型的句柄。以下是 CFont::operator HFONT 运算符的声明:operator HFONT() const;该运算符允许您像这样使用:CFont font;font.CreatePointFont(12, _T("Arial"));HFONT hFont = font; // 这里调用了 operator HFONT通过这个运算符,您可以将 CFont 对象转换为相应的 GDI 字体句柄。这在需要直接使用 GDI 函数时可能会很方便,例如在 SelectObject 函数中:CDC* pDC = GetDC();HFONT hOldFont = (HFONT)pDC->SelectObject(font);// 进行绘制等操作pDC->SelectObject(hOldFont);ReleaseDC(pDC);请注意,在进行这样的类型转换时,要确保 CFont 对象已经创建并包含有效的字体信息。
MFC CFont 类 公共方法:CFont::GetLogFont
CFont::GetLogFont 是 MFC(Microsoft Foundation Classes)中的 CFont 类的一个公共方法,用于获取与当前 CFont 对象相关联的 LOGFONT 结构。以下是 CFont::GetLogFont 方法的基本用法:BOOL GetLogFont( LOGFONT* pLogFont) const; pLogFont:指向 LOGFONT 结构的指针,该结构将用于接收字体信息。通过调用 GetLogFont 方法,您可以获取与 CFont 对象关联的字体的各种属性,例如字体名称、大小、样式等。下面是一个简单的示例:// 创建 CFont 对象CFont font;font.CreatePointFont(12, _T("Arial"));// 获取与 CFont 对象关联的 LOGFONT 结构LOGFONT lf;if (font.GetLogFont(&lf)) { // 成功获取 LOGFONT 结构 // 可以使用 lf 中的信息,例如 lf.lfFaceName, lf.lfHeig...
MFC CFont 类 公共方法:CFont::FromHandle
CFont::FromHandle 是 MFC(Microsoft Foundation Classes)中的 CFont 类的一个公共方法,用于将一个已存在的 GDI(图形设备接口)字体句柄关联到 CFont 对象上。以下是 CFont::FromHandle 方法的基本用法:BOOL FromHandle( HFONT hFont); hFont:现有的 GDI 字体句柄。通过调用 FromHandle 方法,您可以将一个已经存在的字体句柄(由 CreateFont、CreatePointFont、CreateFontIndirect 等方法创建)关联到一个 CFont 对象上,以便在 MFC 程序中更方便地进行管理和使用。以下是一个简单的示例:// 假设已经有一个 HFONT 句柄HFONT hFont = ::CreateFont(16, 0, 0, 0, FW_NORMAL, FALSE, FALSE, FALSE, DEFAULT_CHARSET, OUT_OUTLINE_PRECIS, CLIP_DEFAULT_P...
MFC CFont 类 公共方法:CFont::CreatePointFont
CFont::CreatePointFont 是 MFC(Microsoft Foundation Classes)中的 CFont 类的一个公共方法,用于创建字体对象,并指定字体的点数和字体族(family)。以下是 CFont::CreatePointFont 方法的基本用法:BOOL CreatePointFont( int nPointSize, LPCTSTR lpszFaceName, CDC* pDC = NULL); nPointSize:字体的点数。 lpszFaceName:字体族的名称。 pDC:可选参数,指向一个 CDC(设备上下文)对象的指针,用于获取设备相关的信息。下面是一个简单的示例,演示如何使用 CFont::CreatePointFont 创建一个新字体对象:// 创建 CFont 对象并使用 CreatePointFont 方法CFont font;if (font.CreatePointFont(12, _T("Arial"))) { // 成功创建字体对象 // 可以将字体对象应用于控件、设备上下文等 ...
MFC CFont 类 公共方法:CFont::CreateFont
CFont::CreateFont 是 MFC(Microsoft Foundation Classes)中的 CFont 类的一个公共方法,用于创建字体对象。该方法允许您指定字体的各种属性,如字体名称、大小、粗细、斜体等。以下是 CFont::CreateFont 方法的基本用法:BOOL CreateFont( int nHeight, int nWidth, int nEscapement, int nOrientation, int nWeight, BYTE bItalic, BYTE bUnderline, BYTE cStrikeOut, BYTE nCharSet, BYTE nOutPrecision, BYTE nClipPrecision, BYTE nQuality, BYTE nPitchAndFamily, LPCTSTR lpszFacename);各个参数的含义如下: nHeight:字体高度。 nWidth:字体宽度。 nEscapement:字符的逃逸方向。 nOrientation:字符的基线...
MFC CFont 类 公共方法:CFont::GetLogFont
CFont::GetLogFont 是 MFC(Microsoft Foundation Classes)中的 CFont 类的一个公共方法,用于获取与当前 CFont 对象相关联的 LOGFONT 结构。以下是 CFont::GetLogFont 方法的基本用法:BOOL GetLogFont( LOGFONT* pLogFont) const; pLogFont:指向 LOGFONT 结构的指针,该结构将用于接收字体信息。通过调用 GetLogFont 方法,您可以获取与 CFont 对象关联的字体的各种属性,例如字体名称、大小、样式等。下面是一个简单的示例:// 创建 CFont 对象CFont font;font.CreatePointFont(12, _T("Arial"));// 获取与 CFont 对象关联的 LOGFONT 结构LOGFONT lf;if (font.GetLogFont(&lf)) { // 成功获取 LOGFONT 结构 // 可以使用 lf 中的信息,例如 lf.lfFaceName, lf.lfHeig...
MFC CFont 类 公共方法:CFont::FromHandle
CFont::FromHandle 是 MFC(Microsoft Foundation Classes)中的 CFont 类的一个公共方法,用于根据现有的 GDI(图形设备接口)字体句柄创建一个 CFont 对象。以下是 CFont::FromHandle 方法的基本用法:BOOL FromHandle( HFONT hFont); hFont:现有的 GDI 字体句柄。使用该方法,您可以将一个已经存在的字体句柄(由 CreateFont、CreatePointFont、CreateFontIndirect 等方法创建)关联到一个 CFont 对象上,以便在 MFC 程序中更方便地进行管理和使用。下面是一个简单的示例:// 假设已经有一个 HFONT 句柄HFONT hFont = ::CreateFont(16, 0, 0, 0, FW_NORMAL, FALSE, FALSE, FALSE, DEFAULT_CHARSET, OUT_OUTLINE_PRECIS, CLIP_DEFAULT_PRECIS, ANTIALIA...