MFC 对话框操作

本文介绍了MFC中对话框的使用,包括模态和非模态对话框的创建及销毁。通过DoDataExchange函数实现数据交换和校验,探讨了控件的创建、销毁以及文本和数值的获取与设置。此外,还讲解了对话框的消息处理,如WM_INITDIALOG,以及控件的焦点管理。
摘要由CSDN通过智能技术生成

对话框有两类,模态对话框、非模态对话框。

在MFC中对资源的操作通常都是通过一个与资源相关的类来完成的。

我们创建对话框也不例外。
通过Insert选项,插入一个对话框资源。此时这个资源还不能使用,使用前提需要绑定在一个对话框对象上。
DoDataExchange这个函数主要完成对话框数据的交换和校验

//创建模态对话框
CTestDlg dlg;
dlg.DoModal();

当利用Create函数创建非模态对话框时,还需要调用ShowWindow函数将这个对话框显示出来。

如果动态创建对话框,丢失删除指针。可通过调用PostNcDestroy()函数中添加delete this语句实现。

调用DestroyWindow函数销毁对话框

动态创建按钮

CButton m_btn;
m_btn.Create("New",BS_DEFPUSHBUTTON|WS_VISIBLE|WS_CHILD,CRect(0,0,100,100),this,123);

注意,一个资源对象只能与一个资源绑定在一起。

控件大多都是继承于CWnd,所以销毁函数可以选择DestroyWindow函数。

GetWind

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值