2009-07-28 17 views
1

CMFCPropertyGridProperty :: GetValue를 사용하여 속성 표의 내용을 가져올 수 있습니다.MFC 기능 팩 - CMFCPropertyGridProperty :: GetValue를 사용하여 글꼴, 스타일 및 크기를 얻는 방법

글꼴을 가져 오지만 하나의 속성이 있는데, 클릭하면 글꼴, 크기 및 스타일을 선택하는 대화 상자가 표시됩니다.

이 코드를 사용 :

CMFCPropertyGridProperty * pCurSel m_wndPropList.GetCurSel =();

CString test = pCurSel-> GetValue();

필드에서 문자열을 가져올 수 있지만 값을 문자열로 얻으면 글꼴 이름과 글꼴 크기 만 가져옵니다 [예 : tahoma (8)]. XML 파일에이 값을 쓸 수 있도록 값을 문자열로 가져오고 싶습니다. 글꼴, 크기 및 스타일을 선택하는 대화 상자에서 DWORD 유형의 값을 반환해야합니다 (필자는 가정합니다). 그런데 어떻게 반환 값을 추출하여 문자 그대로 'tahoma', '10'및 'Bold'와 같은 것으로 선택하겠습니까?

도와주세요 ... 감사합니다 ...

답변

0
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

관련 문제