消息框和MB_HELP的问题

Problems with MessageBox and MB_HELP

本文关键字:HELP 问题 MB 消息      更新时间:2023-10-16

我正在使用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++书籍指南和列表