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