怎么用字体对话框呀?
这个代码是不对的:
{
CFontDialog dlg;
CFont font;
if(dlg.DoModal()==IDOK){
LOGFONT logfont;
dlg.GetCurrentFont(&logfont);
font.CreateFontIndirect(&logfont);
WriteWithFont(&font);
}
那到底是怎么用的?
问题点数:0、回复次数:5Top
1 楼newbiestar()回复于 2005-06-04 11:53:15 得分 0
这个代码怎么可能正确哦……
你根本上面就没有修改CFont对象font,然后就WriteWithFont(&font)了,这个正确了就奇怪了……Top
2 楼xlzxlich(阳光)回复于 2005-06-04 13:30:11 得分 0
我咋觉得没有啥问题呀。不知楼主说的不对指的是啥?WriteWithFont?
我试了一下:
CFontDialog dlg;
CFont font;
if(dlg.DoModal()==IDOK)
{
LOGFONT logfont;
dlg.GetCurrentFont(&logfont);
font.CreateFontIndirect(&logfont);
}
LOGFONT lf;
font.GetLogFont(&lf);
CFontDialog dlg1(&lf);
if(dlg1.DoModal()==IDOK)
{
}
第二个字体对话框的缺省字体就是第一个对话框所设置的呀。这说明得到的font是对呀。
Top
3 楼appleheno(游鱼)回复于 2005-06-05 20:34:29 得分 0
那怎么才能用得到的font输出文字呢?
我的View类是继承CEditView的.
(我最近在做一个文本编辑器,想用FONT公用对话框改变字体.)Top
4 楼krh2001(边城浪子)回复于 2005-06-05 20:56:21 得分 0
WriteWithFont(&font); --<-- 这里了,.要看楼主是怎么用的了, 之前的代码都是对的Top
5 楼xlzxlich(阳光)回复于 2005-06-05 21:27:53 得分 0
CFont* Oldfont = pDC->SelectObject(&font);
....
pDC->SelectObject(Oldfont);
Top




