MFC编写自己的对话框类

通常情况,我们想编写一个自己的对话框类,这个对话框类可以有自己的消息和各种属性,这样其他对话框通过继承,就直接有了相应的属性和消息,消息的内容就无需再写一遍了;

 

一:编写自己的对话框:

 

1:最简单的方式,用向导生成一个继承与CDialog的类(如:setDlg),这个类没有关联任何资源;

2:删除 setDlg 类头文件中的这句话:enum { IDD = _UNKNOWN_RESOURCE_ID_ };

3:增加或修改构造函数:

setDlg(CWnd* pParent = NULL); //.h文件;

   setDlg::setDlg(CWnd* pParent /*=NULL*/) //.cpp文件;
 : CDialog(setDlg::IDD, pParent)/**/
{
 //{{AFX_DATA_INIT(setDlg)
  // NOTE: the ClassWizard will add member initialization here
 //}}AFX_DATA_INIT
}

删除或改为:

setDlg( UINT nIDTemplate, CWnd* pParentWnd );  //.h文件;

setDlg::setDlg( UINT nIDTemplate, CWnd* pParentWnd )//(CWnd* pParent /*=NULL*/)//2 .cpp文件;
: CDialog(nIDTemplate,pParentWnd)//(setDlg::IDD, pParent)
{
 //{{AFX_DATA_INIT(setDlg)
 // NOTE: the ClassWizard will add member initialization here
 //}}AFX_DATA_INIT
}

4:添加自己的消息和相应的成员变量和成员方法;

 

 

二:继承自定义对话框:

1:我们创建了一个对话框类(如:MainDlg)已经关联了相应的资源;

2:将 MainDlg 的继承从 CDialog 改为 setDlg; //.h文件;

3:修改构造函数实现中的 CDialog 为setDlg;//.cpp文件;

4:修改BEGIN_MESSAGE_MAP 中的CDialog 为setDlg;//.cpp文件;

 

这样就基本ok了,但是还有相关的 CDialog,如果需要,应该全部改为setDlg;//.cpp文件;


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chinabinlang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值