实际上就是逻辑字体和物理字体的区别
LOGFONT:
**************************************
当你需要简单的使用字体就是用CFont
如果需要定义字体的各个小的细节等复杂的字体就用LOGFONT
HFONT可以是他们两个相互之间发生联系
**************************************
请问CFont::GetLogFont(LOGFONT* logFont) 该怎么用?
CFont
*pFont
=
new
CFont;
LOGFONT
logfont;
pFont->GetLogFont(&logfont);
为什么不对?
PatrickGamp是对的,至少要这样:
CFont
*pFont
=
new
CFont;
pFont->CreateFont(....
//填的
参数
很多:(
LOGFONT
logFont;
pFont->GetLogFont(&logFont)//得到刚刚在Create里填的东东
LOGFONT logfont;
lstrcpy((LPSTR)logfont.lfFaceName,(LPSTR)"楷体_GB2312");
logfont.lfWeight=700;
logfont.lfWidth=20;
logfont.lfHeight=50;
logfont.lfEscapement=0;
logfont.lfUnderline=FALSE;
logfont.lfItalic=FALSE;
logfont.lfStrikeOut=FALSE;
logfont.lfCharSet=GB2312_CHARSET;
//以上参数好像一个都不能少
pFont->CreateFontIndirect(&logfont);
//行了,这下就有
内容
了。可以拿来用了。
可以用CWnd::GetFont得到当前窗口的font。
**************************************
请问CFont::GetLogFont(LOGFONT*
PatrickGamp是对的,至少要这样:
LOGFONT
可以用CWnd::GetFont得到当前窗口的font。