我现在的做法是这样的: 创建一个基于Dialog的工程 手动添加一个新的类CBaseDialog,这个类继承于CDialog 手动修改原来的Dlg类继承于这个新类CBaseDialog 但是编译出错 按照 laiyiling提供的方法还是出错, 错误为:error C2660: 'CBaseDialog::CBaseDialog' : function does not take 2 parameters 糊涂了
class KMSNPopup : public CDialog { // Construction public: KMSNPopup (); KMSNPopup(LPCTSTR lpszTemplateName, CWnd* pParentWnd = NULL); KMSNPopup(UINT nIDTemplate, CWnd* pParentWnd = NULL); ... };class CDlgNetAlarmPrompt : public KMSNPopup { ... };
菜单项Insert/New class... 在弹出的对话框中 Class Type 选 MFC Class... Base Class 选中你想要的 CDialog... OK
菜单insert->new class,class type里选genuric class,name里写上我们要求的类名CBtnStudent,然后在base class里添上基类名CMyDialog,继承方式选public。再点OK,项目里会自动多出两个文件".h"和".cpp"
创建一个基于Dialog的工程
手动添加一个新的类CBaseDialog,这个类继承于CDialog
手动修改原来的Dlg类继承于这个新类CBaseDialog
但是编译出错
按照 laiyiling提供的方法还是出错,
错误为:error C2660: 'CBaseDialog::CBaseDialog' : function does not take 2 parameters
糊涂了
{
// Construction
public:
KMSNPopup ();
KMSNPopup(LPCTSTR lpszTemplateName, CWnd* pParentWnd = NULL);
KMSNPopup(UINT nIDTemplate, CWnd* pParentWnd = NULL);
...
};class CDlgNetAlarmPrompt : public KMSNPopup
{
...
};
在弹出的对话框中 Class Type 选 MFC Class...
Base Class 选中你想要的 CDialog... OK
选择基类为CDialog,
那里面都有啊,一看就知道了