# 乱写---自定义弹窗 **Repository Path**: ttwe77/DiyWindow ## Basic Information - **Project Name**: 乱写---自定义弹窗 - **Description**: 一个基于 Windows API 的娱乐向自定义弹窗工具,支持交互模式与命令行模式,可自由定制按钮、图标、标题与内容。 - **Primary Language**: C++ - **License**: Unlicense - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-16 - **Last Updated**: 2026-03-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 乱写---自定义弹窗 一个基于 Windows API 的娱乐向自定义弹窗工具,支持交互模式与命令行模式,可自由定制按钮、图标、标题与内容。 > **免责声明**:本项目代码由 AI 生成,仅供学习与娱乐使用。 ## 功能特性 - **双模式运行**:无参数启动进入交互式向导,带参数启动直接弹窗 - **丰富的定制选项**: - 7 种按钮组合(OK、Yes/No、Retry/Cancel 等) - 5 种图标样式(无图标、信息、警告、错误、疑问) - 可设置默认焦点按钮 - 支持应用程序/系统/任务三种模态 - **UTF-8 支持**:完美支持中文等 Unicode 字符 - **附加标志**:可选“总在最前”、“右对齐文本”等高级特性 ## 编译说明 ### 环境要求 - 操作系统:Windows - 编译器:小熊猫 C++(Red Panda C++) ### 编译步骤 1. 打开小熊猫 C++ 2. 新建「控制台应用程序」项目 3. 将源代码(mkmsg.cpp)复制到 `main.cpp` 中 4. 点击「项目」->「项目设置」 5. 在「编译」选项卡中,确保「字符集」设置为「使用 Unicode 字符集」 6. 点击「编译运行」按钮(或按 F11)即可生成可执行文件 ## 使用方法 ### 交互模式 直接运行编译后的 `.exe` 文件,程序会通过向导式提示引导你设置弹窗的各项参数。 ### 命令行模式 在命令提示符(cmd)或 PowerShell 中运行,支持以下参数: ``` 用法: mkmsg.exe [选项] 选项: -h, --help 显示帮助信息 -t, --text <内容> 指定消息框文本 -c, --caption <标题> 指定消息框标题 -b, --buttons <0-6> 指定按钮类型 0=OK, 1=OK/Cancel, 2=Yes/No, 3=Yes/No/Cancel, 4=Retry/Cancel, 5=Abort/Retry/Ignore, 6=Cancel/TryAgain/Continue -i, --icon <0-4> 指定图标类型 0=无图标, 1=信息, 2=警告, 3=错误, 4=疑问 -d, --default <0-3> 指定默认焦点按钮 0=第一个, 1=第二个, 2=第三个, 3=第四个 -m, --modal <0-2> 指定模态类型 0=应用程序模态, 1=系统模态, 2=任务模态 ``` ### 示例 ```bash # 显示一个带警告图标的 Yes/No 弹窗 mkmsg.exe -t "你确定要继续吗?" -c "警告" -b 2 -i 2 # 显示一个总在最前的错误提示 mkmsg.exe -t "操作失败!" -c "错误" -b 0 -i 3 ``` ## 许可证 本项目采用 **The Unlicense** 许可证。 这是一个自由软件,你可以不受限制地使用、修改、分发或重新发布它。 详见 [UNLICENSE](https://unlicense.org/) 文件或访问