函式功能,函式原型,函式參數,備註,示例,
函式功能
調用此函式分配當前選定的字型行為
函式原型
void GetCurrentFont(
LPLOGFONT lplf
);
函式參數
lplf 為指向LOGFONT結構的指針。
結構體 LOGFONT :
typedef struct tagLOGFONT {
LONG lfHeight;
LONG lfWidth;
LONG lfEscapement;
LONG lfOrientation;
LONG lfWeight;
BYTE lfItalic;
BYTE lfUnderline;
BYTE lfStrikeOut;
BYTE lfCharSet;
BYTE lfOutPrecision;
BYTE lfClipPrecision;
BYTE lfQuality;
BYTE lfPitchAndFamily;
TCHAR lfFaceName[LF_FACESIZE];
} LOGFONT, *PLOGFONT;
LONG lfHeight;
LONG lfWidth;
LONG lfEscapement;
LONG lfOrientation;
LONG lfWeight;
BYTE lfItalic;
BYTE lfUnderline;
BYTE lfStrikeOut;
BYTE lfCharSet;
BYTE lfOutPrecision;
BYTE lfClipPrecision;
BYTE lfQuality;
BYTE lfPitchAndFamily;
TCHAR lfFaceName[LF_FACESIZE];
} LOGFONT, *PLOGFONT;
備註
其他CFontDialog成員函式提供給當前字型的訪問各個屬性。
在對DoModal,將調用期間如果調用該函式時,它導致返回當前選定內容(支持用戶在對話框中看到或已更改)。如果調用該函式時,在對DoModal的調用(,僅當DoModal返回IDOK)後,它返回用戶的實際上選擇了。
示例
CFontDialog dlg;
if(dlg.DoModal() == IDOK)
{ LOGFONT lf;
dlg.GetCurrentFont(&lf);
TRACE(_T("Face name of the selected font = %s\n"), lf.lfFaceName);
}
if(dlg.DoModal() == IDOK)
{ LOGFONT lf;
dlg.GetCurrentFont(&lf);
TRACE(_T("Face name of the selected font = %s\n"), lf.lfFaceName);
}