使用CAboutDlg类

来源:百度知道 编辑:UC知道 时间:2024/05/15 06:34:57
本人是是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)

请问这是怎么回事。

另外我想插入图片,或者在点击个按钮时弹出特定图片,怎么实现啊?<

不是 'CAboutDlg.h' 应该是 AboutDlg.h
引用一个类对象的时候,必须引入头文件。在引入时文件时必须保证文件名称,路经正确,搂主如果学过英文 应该 知道你引用的投文件不存在。
关于图片问题,不知道你是要显示什么图片,可以用图片沾满对话框,在将对话框的边框属性设置为无,就能显示图片了。

兄弟,问题出在你没有在MENU栏中建立调用对话框的命令,
你现在在标题栏中加入一个“对话框弹出”再在查看类中加入对其的响应,
假设你建立的对话框类为CDlg
应该为CDlg dlg;
dlg.dlg.DoModal();
然后运行就可以了
先调用出来对话框,才能继续执行,这就是VC核心中的对象

MFC没有CAboutDlg这个类,VC自动生成的工程中的CAboutDlg类是从 CDialog 派生来的。
你应该添加一个“关于”对话框资源,然后用类向导为对话框生成一个新类(比如 CAboutDlg),然后才能用。

你没有包含CAboutDlg类的头文件吧.

Cimage 这个函数可以显示图片.要先获取图片的路径.

别忘了在这个文件上边写 #include "CAboutDlg.h"