MessageBox 和 MB_HELP 的问题

Problems with MessageBox and MB_HELP

我正在使用 C++ Builder,我想使用 MessageBox 和可点击的 "OK" 和 "Help"。当用户按下 "Help" 时,应打开一个新表单。所以这是我的问题:

当使用 MessageBox 和带有 MB_HELP 的命令时,将显示按钮 "ok" 和 "Help"。但是当按下帮助时,编译器不会做任何事情,他只会做一些事情,当我按下确定按钮时 returns 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();   

我想我现在明白了。

如果要检查同一个结果的多个条件,可以先将其赋值给一个变量。 MessageBox returns 一个 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