使用对话框的惯例:
if(fontdlg.DoModal()==IDOK)
{
m_size = fontdlg.GetSize();
m_style = fontdlg.GetStyle();
......
}
原因,调玩DoModal()函数对话框已经Destroy掉了,那么所有的选择呢,自己分析一下。
if(fontdlg.DoModal()==IDOK)
{
m_size = fontdlg.GetSize();
m_style = fontdlg.GetStyle();
......
}
原因,调玩DoModal()函数对话框已经Destroy掉了,那么所有的选择呢,自己分析一下。
解决方案 »
- ado删除记录出错为什么
- WinInet编程的问题,HttpSendRequest总是返回ERROR_HTTP_INVALID_SERVER_RESPONSE
- Atl做了个IE工具条,在IE关闭前给出提示啊?我在Invoke的DISPID_ONQUIT中加了Messagebox,可是选择【否】返回E_Fail依然退出~!
- Access数据库中,如果字段要求长超过255应该如果搞定?
- 小妹什么都不会,大家帮帮我呀!
- 如何注册ActiveX控件?
- 谁能提供点VC自带的ActiveX控件的用法?比如Microsoft DataGrid Control的
- 请问,当我重载CToolBar 的OnPaint函数时????
- 谁有wiener维纳滤波的C语言程序代码?
- 请教:如何在VC中调用Outlook对象?
- 在VC中,怎样把文件预先读入内存??
- 谁知道怎样得到ATL控件的实际大小呢?
m_cf一个用于定制CFontDialog对象的结构只有以下成员函数:
DoModal显示对话框并使用户选择
GetCurrentFont获取当前选定字体的名字
GetFaceName返回选择字体的字样名称
GetStyleName返回选择字体的风格名称
GetSize返回选择字体的点大小
GetColor返回选择字体的颜色
GetWeight返回选择字体的磅数
IsStrikeOut判断字体是否是突出
IsUnDerline判断字体是否是下划线
IsBold判断字体是否是黑体
IsItalic判断字体是否是斜体
例: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();
}