使用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',也不行。同样的错误。这个头文件到底在哪加? 展开
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',也不行。同样的错误。这个头文件到底在哪加? 展开
展开全部
兄弟,问题出在你没有在MENU栏中建立调用对话框的命令,
你现在在标题栏中加入一个“对话框弹出”再在查看类中加入对其的响应,
假设你建立的对话框类为CDlg
应该为CDlg dlg;
dlg.dlg.DoModal();
然后运行就可以了
先调用出来对话框,才能继续执行,这就是VC核心中的对象
你现在在标题栏中加入一个“对话框弹出”再在查看类中加入对其的响应,
假设你建立的对话框类为CDlg
应该为CDlg dlg;
dlg.dlg.DoModal();
然后运行就可以了
先调用出来对话框,才能继续执行,这就是VC核心中的对象
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
MFC没有CAboutDlg这个类,VC自动生成的工程中的CAboutDlg类是从 CDialog 派生来的。
你应该添加一个“关于”对话框资源,然后用类向导为对话框生成一个新类(比如 CAboutDlg),然后才能用。
你应该添加一个“关于”对话框资源,然后用类向导为对话框生成一个新类(比如 CAboutDlg),然后才能用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你没有包含CAboutDlg类的头文件吧.
Cimage 这个函数可以显示图片.要先获取图片的路径.
Cimage 这个函数可以显示图片.要先获取图片的路径.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
别忘了在这个文件上边写 #include "CAboutDlg.h"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询