兄弟是新手,使用如下代码可以使ft得到CFontDialog选择的字体信息么?
CFont ft;
CFontDialog fDlg;
LOGFONT lf;
if(fDlg.DoModal()==IDOK)
{
fDlg.GetCurrentFont(&lf);
ft.GetLogFont(&lf);
}
CFont ft;
CFontDialog fDlg;
LOGFONT lf;
if(fDlg.DoModal()==IDOK)
{
fDlg.GetCurrentFont(&lf);
ft.GetLogFont(&lf);
}
CFontDialog fDlg;
LOGFONT lf;
if(fDlg.DoModal()==IDOK)
{
fDlg.GetCurrentFont(&lf);
ft.CreateFontIndirect(&lf);
}
至于颜色什么的用fDlg.GetColor()
换成
ft.Attach(&lf);
试试?
CFontDialog fDlg;
LOGFONT lf;
if(fDlg.DoModal()==IDOK)
{
fDlg.GetCurrentFont(&lf);
ft.CreateFontIndirect(&lf);
}
这样写会出错?不会吧?你再试试.我试过了,没有啊
使用的时候就SetFont(&ft):
要不你到[email protected]问我要一份,我写了一个
COLORREF clr;
CFontDialog dlg;
if (dlg.DoModal() == IDOK)
{
memcpy(&lf, dlg.m_cf.lpLogFont, sizeof(LOGFONT));
clr = dlg.GetColor();
}