找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 12|回复: 0

[模块] 弹窗超时显示倒计时模块,类似MessageBoxTimeout

[复制链接]

6

主题

25

回帖

142

积分

注册会员

积分
142
QQ
发表于 11 小时前 | 显示全部楼层 |阅读模式
Ai写的弹窗超时显示倒计时模块,类似MessageBoxTimeout,比windows自带的多了个标题栏显示倒计时。





用法:

        // 1. 基本用法演示
        MessageBoxTimeout::Show(
                NULL,
                L"这是一个会自动调整大小的消息框。\n它将在10秒后自动关闭,并返回 IDTIMEOUT。",
                L"基本演示",
                10000, // 10秒超时
                MB_OKCANCEL | MB_ICONINFORMATION
        );

        // 2. 长文本自适应大小演示
        MessageBoxTimeout::Show(
                NULL,
                L"这是一个非常长的文本,用于测试窗口是否能够根据内容正确地自动换行和调整大小。",
                L"长文本测试",
                15000, // 15秒
                MB_YESNO | MB_ICONQUESTION
        );

        // 3. 多线程调用演示 (线程安全测试)
        MessageBoxTimeout::Show(NULL, L"即将开始多线程测试,会同时弹出3个对话框。", L"多线程测试", 3000, MB_OK);

                MessageBoxTimeout::Show(
                        NULL,
                        L"这是线程 1 的消息。",
                        L"线程 1",
                        8000, // 8秒
                        MB_OK | MB_ICONWARNING
                )

                MessageBoxTimeout::Show(
                        NULL,
                        L"这是线程 2 的消息,它会更快超时。",
                        L"线程 2",
                        5000, // 5秒
                        MB_RETRYCANCEL | MB_ICONERROR
                )




                MessageBoxTimeout::Show(
                        NULL,
                        L"这是线程 3 的消息,没有超时。",
                        L"线程 3",
                        0, // 永不超时
                        MB_YESNOCANCEL
                )

MessageBoxTimeout::Show(NULL, L"所有测试完成。", L"完成", 3000, MB_OK);

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|炫语言 | 炫彩界面库 | 用户所需, 正是我所做! ( 鄂ICP备2023014763号-1 )

GMT+8, 2025-9-15 23:11 , Processed in 0.077054 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表