怎么才能让弹出字体对话框时记得我上次选择的一些属性?

2025-01-09 01:59:17
推荐回答(3个)
回答1:

如果你用的是MFC,那么要想弹出字体对话框,就要用到CFontDialog类

他里面有个属性CHOOSEFONT类型属性m_cf有你选择的字体的全部信息

下面是MSDN的:
CFontDialog dlg;
if (dlg.DoModal() == IDOK)
{
// Create the font using the selected font from CFontDialog.
LOGFONT lf;
memcpy(&lf, dlg.m_cf.lpLogFont, sizeof(LOGFONT));

CFont font;
VERIFY(font.CreateFontIndirect(&lf));

// Do something with the font just created...
CClientDC dc(this);
CFont* def_font = dc.SelectObject(&font);
dc.TextOut(5, 5, "Hello", 5);
dc.SelectObject(def_font);

// Done with the font. Delete the font object.
font.DeleteObject();
}

回答2:

你说的不是很明白,是不是在弹出对话框中显示?
如果是用AfxMessageBox(CString str)表示就行了。

回答3:

你在上次调用完毕后记住,等下次调用时再把它初始化成上次的结果