VC6.0 对话框和类的关联问题 本人创建了两个对话框,默认向导只能继承CDialog,由于需要我需要继承另外一个类这里设为CCDM,CCDM是继承于CDialog的,你尝试修改继承但是构造函数声明的实现时不太好写,IDD,可能有问题,需在两个对话框都无法做按钮的响应事件,就是怎么回事?能否给给例子,我好参考参考。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是建立一个对话框,但是用向导做的默认是继承CDialog的,我想继承别的,当然继承的类也是CDialog派生出来的,只是加了些方法。 构造函数这么添加。。不知道是不是lz想要的。。class CCDM : public CDialog{ DECLARE_DYNAMIC(CCDM)public: CCDM(UINT nIDTemplate, CWnd* pParent = NULL); // 标准构造函数 CCDM(LPCTSTR lpszTemplateName, CWnd* pParentWnd = NULL); virtual ~CCDM();protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 DECLARE_MESSAGE_MAP()}#include "stdafx.h"#include "CDM.h"IMPLEMENT_DYNAMIC(CCDM, CDialog)CCDM::CCDM(UINT nIDTemplate, CWnd* pParent /*=NULL*/) : CDialog(nIDTemplate, pParent){}CCDM::CCDM(LPCTSTR lpszTemplateName, CWnd* pParentWnd /* = NULL */) : CDialog(lpszTemplateName, pParentWnd){}CCDM::~CCDM(){}void CCDM::DoDataExchange(CDataExchange* pDX){ CDialog::DoDataExchange(pDX);}BEGIN_MESSAGE_MAP(CCDM, CDialog)// 按钮消息映射END_MESSAGE_MAP()自己的对话框再从CCDM类派生就行了。。class COwnDialog : public CDM{ // ......} 如何根据INPUT中的ID值获取此文本框? excel文件读写操作? 一个通过句柄获取窗口类的问题 如何判断当前光标? 如何获取端口号 有兴趣讨论一下,VC写数据库程序怎么样安排类的层次结构,见者有分 请教:如何导出DLL中的类 哪位DX能告诉我观看系统中性能的工具或者方式啊? 为什么GetModuleHandle("wsock32.dll")总是返回NULL 如何在vc中调用c语言编写的程序? listcontrol控件如何显示文本文件内容? 如何实现结束对话框的同时弹出另一个对话框
{
DECLARE_DYNAMIC(CCDM)public:
CCDM(UINT nIDTemplate, CWnd* pParent = NULL); // 标准构造函数
CCDM(LPCTSTR lpszTemplateName, CWnd* pParentWnd = NULL); virtual ~CCDM();protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 DECLARE_MESSAGE_MAP()
}
#include "stdafx.h"
#include "CDM.h"IMPLEMENT_DYNAMIC(CCDM, CDialog)CCDM::CCDM(UINT nIDTemplate, CWnd* pParent /*=NULL*/)
: CDialog(nIDTemplate, pParent)
{}CCDM::CCDM(LPCTSTR lpszTemplateName, CWnd* pParentWnd /* = NULL */)
: CDialog(lpszTemplateName, pParentWnd)
{}CCDM::~CCDM()
{}void CCDM::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}BEGIN_MESSAGE_MAP(CCDM, CDialog)
// 按钮消息映射
END_MESSAGE_MAP()自己的对话框再从CCDM类派生就行了。。
class COwnDialog : public CDM
{
// ......
}