duilib 实现 可复用的模态对话框基类

本文介绍了如何使用duilib构建可复用的模态对话框基类,重点在于模态对话框的显示、关闭逻辑以及与父窗口的交互。通过设置返回值、回调函数以及响应特定按钮事件,实现了模态对话框的自定义和派生,以便在实际应用中方便地进行扩展和使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

序  本文旨在   打造可复用的 duilib 模态对话框 基类

所谓模态对话,就是模态对话框出现时,主窗口不能进行任何操作。

duilib中的Msgbox就是模态对话框

模态对话框的核心实现很简单

但本文关注点在于打造 可服用的模态基类

构造一个自己的 模态框基类, 有具体模态显示需求时,只需由此基类,派生下就可以了。

 

0)模态对话框核心代码

     模态对话框显示的时候 ,使得此模态对话框的 拥有者窗口,通常是父窗口 禁止响应

         ::EnableWindow(hwnd, FALSE);

 

     模态对话框销毁的时候, 重新使得拥有者窗口 进行响应

       ::EnableWindow(hWndParent, TRUE);

 

一 模态对话框设计

  1.1)返回值 

          当模态对话框销毁时,要告诉调用者 返回值信息, 比如点击的是 确定还是取消

          这可通过枚举来实现


enum ModalRet
{
	MB_YES_Modal,
	MB_N
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

清水迎朝阳

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

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

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

打赏作者

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

抵扣说明:

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

余额充值