使用CAboutDlg类 50

本人是是MFC菜鸟。我定义了一个TEST类对话框。我想设置一个按钮,当按下去时弹出“关于”菜单。voidTEST::OnAbout(){//TODO:Addyourcon... 本人是是MFC菜鸟。我定义了一个TEST类对话框。我想设置一个按钮,当按下去时弹出“关于”菜单。
void TEST::OnAbout()
{
// TODO: Add your control notification handler code here
CAboutDlg dlg;
dlg.DoModal();
}
编译时产生错误:
Configuration: EX1 - Win32 Debug--------------------
Compiling...
TEST.cpp
F:\学习\C++\MFC\修改\EX12\EX1\TEST.cpp(477) : error C2065: 'CAboutDlg' : undeclared identifier
F:\学习\C++\MFC\修改\EX12\EX1\TEST.cpp(477) : error C2146: syntax error : missing ';' before identifier 'dlg'
F:\学习\C++\MFC\修改\EX12\EX1\TEST.cpp(477) : error C2065: 'dlg' : undeclared identifier
F:\学习\C++\MFC\修改\EX12\EX1\TEST.cpp(478) : error C2228: left of '.DoModal' must have class/struct/union type
Error executing cl.exe.

EX1.exe - 4 error(s), 0 warning(s)

请问这是怎么回事。

另外我想插入图片,或者在点击个按钮时弹出特定图片,怎么实现啊?
还是不行啊:
Configuration: EX1 - Win32 Debug--------------------
Compiling...
EX1.cpp
TEST.cpp
F:\学习\C++\MFC\修改\EX12\EX1\TEST.cpp(7) : fatal error C1083: Cannot open include file: 'CAboutDlg.h': No such file or directory
Generating Code...
Error executing cl.exe.

EX1.exe - 1 error(s), 0 warning(s)

改为'AboutDlg.h',也不行。同样的错误。这个头文件到底在哪加?
展开
 我来答
兵戈战戟
2008-09-03 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:196
采纳率:100%
帮助的人:0
展开全部
不是 'CAboutDlg.h' 应该是 AboutDlg.h
引用一个类对象的时候,必须引入头文件。在引入时文件时必须保证文件名称,路经正确,搂主如果学过英文 应该 知道你引用的投文件不存在。
关于图片问题,不知道你是要显示什么图片,可以用图片沾满对话框,在将对话框的边框属性设置为无,就能显示图片了。
catur
2008-09-03 · 超过23用户采纳过TA的回答
知道答主
回答量:110
采纳率:0%
帮助的人:0
展开全部
兄弟,问题出在你没有在MENU栏中建立调用对话框的命令,
你现在在标题栏中加入一个“对话框弹出”再在查看类中加入对其的响应,
假设你建立的对话框类为CDlg
应该为CDlg dlg;
dlg.dlg.DoModal();
然后运行就可以了
先调用出来对话框,才能继续执行,这就是VC核心中的对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lfm13720
2008-09-03 · TA获得超过1102个赞
知道小有建树答主
回答量:896
采纳率:0%
帮助的人:0
展开全部
MFC没有CAboutDlg这个类,VC自动生成的工程中的CAboutDlg类是从 CDialog 派生来的。
你应该添加一个“关于”对话框资源,然后用类向导为对话框生成一个新类(比如 CAboutDlg),然后才能用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
13405861558
2008-09-03 · TA获得超过435个赞
知道小有建树答主
回答量:994
采纳率:0%
帮助的人:645万
展开全部
你没有包含CAboutDlg类的头文件吧.

Cimage 这个函数可以显示图片.要先获取图片的路径.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
进取的有胜哥
2008-09-03 · TA获得超过203个赞
知道小有建树答主
回答量:563
采纳率:0%
帮助的人:348万
展开全部
别忘了在这个文件上边写 #include "CAboutDlg.h"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式