弹出对话框(模态和非模态)

    Windows应用程序有两种对话框:模态对话框(Modal Dialog)和非模态对话框(Modeless Dialog)。构造两种对话框的大多数工作都相同,只是两者的显示和数据处理方法有些不同。

    模态对话框工作时,会导致其父窗口无效,直到对话框工作结束。

    非模态对话框再打开期间,允许用户切换到应用程序的其他部分,不一定要关闭对话框。


创建和显示模态对话框:

CxxxDlg dlg; // 实例化对话框类
dlg.DoModal();  // 创建和显示模态对话框


创建和显示非模态对话框:

CxxxDlg *pDlg = new CxxxDlg();  // 动态构造对话框对象
pDlg->Create(IDD_XXX_DLG, this);  // 创建非模态对话框
pDlg->ShowWindow(SW_SHOW);  // 显示非模态对话框

Create()成员函数的原型如下:

virtual BOOL Create(
    UINT nIDTemplate,
    CWnd* pParentWnd = NULL
);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值