首页上一页 1 下一页尾页 1 条记录 1/1页
《Visual C++程序设计自学手册》
发表在C语言图书答疑
2009-08-08
是否精华
是
否
版块置顶:
是
否
该书第130页[strong]使用字体对话框获取字体信息,步骤不够详尽,请高手指点一下,谢谢!
以下是编译时出现的问题:
[/strong]D:\Vc++6.0\C++\FontDlg\FontDlgDlg.cpp(175) : error C2039: 'OnOk' : is not a member of 'CFontDlgDlg'
d:\vc++6.0\c++\fontdlg\fontdlgdlg.h(14) : see declaration of 'CFontDlgDlg'
D:\Vc++6.0\C++\FontDlg\FontDlgDlg.cpp(177) : error C2065: 'm_edit1' : undeclared identifier
D:\Vc++6.0\C++\FontDlg\FontDlgDlg.cpp(177) : error C2228: left of '.GetFont' must have class/struct/union type
D:\Vc++6.0\C++\FontDlg\FontDlgDlg.cpp(183) : error C2065: 'm_font' : undeclared identifier
D:\Vc++6.0\C++\FontDlg\FontDlgDlg.cpp(183) : error C2228: left of '.Detach' must have class/struct/union type
D:\Vc++6.0\C++\FontDlg\FontDlgDlg.cpp(186) : error C2228: left of '.CreateFontIndirectA' must have class/struct/union type
D:\Vc++6.0\C++\FontDlg\FontDlgDlg.cpp(187) : error C2228: left of '.SetFont' must have class/struct/union type
执行 cl.exe 时出错.
以下是我直接从光盘中剪的,但是却不能通过编译!
void CFontDlgDlg::OnOk()
{
CFont* tempfont = m_edit1.GetFont(); //获取编辑框当前字体
LOGFONT logfont;
tempfont->GetLogFont(&logfont);
CFontDialog fontdlg(&logfont);//初始化字体信息
if (fontdlg.DoModal()==IDOK)
{
m_font.Detach();
LOGFONT temp;
fontdlg.GetCurrentFont(&temp);//获取当前字体信息
m_font.CreateFontIndirect(&temp);//直接创建字体
m_edit1.SetFont(&m_font);//设置字体
}
}
还有就是不能上传附件啊!那个游览键不可用,呈灰色的啊?
怎么上传附件啊?
再次感谢!
以下是编译时出现的问题:
[/strong]D:\Vc++6.0\C++\FontDlg\FontDlgDlg.cpp(175) : error C2039: 'OnOk' : is not a member of 'CFontDlgDlg'
d:\vc++6.0\c++\fontdlg\fontdlgdlg.h(14) : see declaration of 'CFontDlgDlg'
D:\Vc++6.0\C++\FontDlg\FontDlgDlg.cpp(177) : error C2065: 'm_edit1' : undeclared identifier
D:\Vc++6.0\C++\FontDlg\FontDlgDlg.cpp(177) : error C2228: left of '.GetFont' must have class/struct/union type
D:\Vc++6.0\C++\FontDlg\FontDlgDlg.cpp(183) : error C2065: 'm_font' : undeclared identifier
D:\Vc++6.0\C++\FontDlg\FontDlgDlg.cpp(183) : error C2228: left of '.Detach' must have class/struct/union type
D:\Vc++6.0\C++\FontDlg\FontDlgDlg.cpp(186) : error C2228: left of '.CreateFontIndirectA' must have class/struct/union type
D:\Vc++6.0\C++\FontDlg\FontDlgDlg.cpp(187) : error C2228: left of '.SetFont' must have class/struct/union type
执行 cl.exe 时出错.
以下是我直接从光盘中剪的,但是却不能通过编译!
void CFontDlgDlg::OnOk()
{
CFont* tempfont = m_edit1.GetFont(); //获取编辑框当前字体
LOGFONT logfont;
tempfont->GetLogFont(&logfont);
CFontDialog fontdlg(&logfont);//初始化字体信息
if (fontdlg.DoModal()==IDOK)
{
m_font.Detach();
LOGFONT temp;
fontdlg.GetCurrentFont(&temp);//获取当前字体信息
m_font.CreateFontIndirect(&temp);//直接创建字体
m_edit1.SetFont(&m_font);//设置字体
}
}
还有就是不能上传附件啊!那个游览键不可用,呈灰色的啊?
怎么上传附件啊?
再次感谢!