c++ - MFC 功能包 - 如何使用 CMFCPropertyGridProperty::GetValue 获取字体、样式和大小

标签 c++ fonts coding-style visual-c++ mfc-feature-pack

通过使用 CMFCPropertyGridProperty::GetValue,我能够获取属性网格的内容。

我有一个获取字体的属性,当您单击它时,会显示一个对话框来选择字体、大小和样式。

使用这段代码:

CMFCPropertyGridProperty* pCurSel = m_wndPropList.GetCurSel();

CString test = pCurSel->GetValue();

我能够获取字段中的字符串,但是如果您获取字符串形式的值,则只能获取字体名称和字体大小 [ 例如。塔霍马 (8)]。我想获取字符串形式的值,以便将这些值写入 XML 文件。用于选择字体、大小和样式的对话框必须返回 DWORD 类型的值(我想)。但是我如何提取它的返回值,以便我真正得到选择的内容,如“tahoma”、“10”和“Bold”?

请帮忙...谢谢...

最佳答案

CMFCPropertyGridProperty* pCurSel = m_wndPropList.GetCurSel();
CMFCPropertyGridFontProperty* pFontProp = dynamic_cast<CMFCPropertyGridFontProperty*>(pCurSel);
if ( pFontProp ) {
  LPLOGFONT font_info = pFontProp->GetLogFont();
  // use font_info fields
}

LOGFONT structure description

关于c++ - MFC 功能包 - 如何使用 CMFCPropertyGridProperty::GetValue 获取字体、样式和大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1192405/

相关文章:

c++ - RValue 引用行为

javascript - JavaScript 中的编码风格

c++ - for( ... ) 循环索引声明样式

javascript - 指定 for 循环的终点有哪些优点和缺点?

c# - 从 C# 调用 Cygwin 的 Seg 错误

c# - 从整数到整数的转换方式有区别吗?

c++ - C++ 中是否有任何与传输无关的 JSON-RPC 实现?

objective-c - 使用 NSString drawAtPoint : 时,平滑看起来与系统不同

java - Slick2D 字体不起作用

google-app-engine - Google App Engine 上的 PIL 可以使用哪些系统字体?