《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);//设置字体
}

}
还有就是不能上传附件啊!那个游览键不可用,呈灰色的啊?
怎么上传附件啊?
再次感谢!
分享到:
精彩评论 1
stabber
学分:0 LV1
2009-08-10
沙发
你在你的对话框中添加一个按钮,在按钮的单击事件处理函数中添加OnOk方法中的代码,然后将OnOk方法删除,该方法并不属于你当前的对话框类,编译不了
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照