|
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);
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|