我正在使用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();
答案 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