消息框和MB_HELP的问题
Problems with MessageBox and MB_HELP
我正在使用C++生成器,我想使用MessageBox和可点击的"OK"和"帮助"。当用户按"帮助"时,应打开一个新表单。所以这是我的问题:
使用消息框和带有MB_HELP命令时,将显示按钮"确定"和"帮助"。但是当按帮助时,编译器不会做任何事情,他只做一些事情,当我按下确定按钮时返回 1。
顺便说一句,我与VCL-Formapplication合作。
感谢您的帮助:)
if (Application->MessageBox("Die maximale Temperatur von 30°Grad darf nicht
überschritten werden",
"Warnung", MB_HELP | MB_ICONEXCLAMATION) == IDOK);
{
///setting values///
}
else Form1->Show();
我想我现在明白了。
如果要检查同一结果的多个条件,可以先将其分配给变量。消息框返回一个int
,因此:
int choice = Application->MessageBox("Die maximale Temperatur von 30°Grad darf nicht überschritten werden",
"Warnung", MB_HELP | MB_ICONEXCLAMATION);
if (choice == IDOK) {
/// setting values///
}
else if (choice == IDHELP) {
else Form1->Show();
}
您当然可以使用switch
语句。如果您需要有关这些内容的信息,请参阅权威C++书籍指南和列表
相关文章:
- 警告处理为错误这里有什么问题
- 最小硬币更换问题(自上而下方法)
- 为"adjacent"变量赋值时出现问题
- 我的神经网络不起作用 [XOR 问题]
- 在Ubuntu 16.04上安装Cilk时出现问题
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 编译包含字符串的代码时遇到问题
- Project Euler问题4的错误解决方案
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 静态数据成员的问题-修复链接错误会导致编译器错误
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 一个关于在C++中重载布尔运算符的问题
- 首要问题的答案让值班员搞错了
- setlocale的C++土耳其字符串问题
- 如何重构类层次结构以避免菱形问题
- 基于boost的程序的静态链接——zlib问题
- C++格式化输出问题
- 使用mongocxx驱动程序时包含头文件问题