MessageBox和MB_HELP的问题

时间:2017-10-06 11:53:05

标签: c++ message builder vcl

我正在使用C ++ Builder,我想使用MessageBox和可点击的“确定”和“帮助”。当用户按下“帮助”时,应该打开一个新表单。所以这是我的问题:

使用MessageBox和MB_HELP命令时,将显示按钮“ok”和“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();   

1 个答案:

答案 0 :(得分:0)

我想我现在就明白了。

如果要在同一结果上检查多个条件,可以先将其分配给变量。 MessageBox返回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语句。如果您需要有关这些内容的信息,请参阅The Definitive C++ Book Guide and List