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
我正在使用 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