2017-10-06 18 views
-1

私はC++ Builderを使用しています。私はMessageBoxとclickable "OK"と "Help"を操作したいと思います。ユーザーが「ヘルプ」を押すと、新しいフォームを開く必要があります。だからここに私の問題があります:MessageBoxとMB_HELPの問題

MessageBoxとMB_HELPでコマンドを使用している間、 "ok"と "Help"ボタンが表示されます。しかし、Helpを押すとコンパイラは何もしません。何かをして、Okボタンを押したときに1を返します。

btw。私はVCL-Formアプリケーションを使用しています。あなたの助けのための

感謝:)

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

を入力してください。 – boriaz50

+0

質問の中に。 – boriaz50

+0

_ "ヘルプを押すとコンパイラは何もしません" _ - 既にプログラムを実行しているときにコンパイラは何をすべきですか?何が起こると思いますか? – sehe

答えて

0

私は今それを得ると思います。

同じ結果に対していくつかの条件をチェックする場合は、最初に変数に割り当てることができます。メッセージボックスには、そう、intを返します:あなたはもちろんswitchステートメントを使用することができます

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(); 
} 

。これらの情報が必要な場合は、The Definitive C++ Book Guide and List

+0

あなたのお返事ありがとうございます:)分前に私は同じソリューションに来て、感謝します – kevin

+0

ようこそ。 [こちら](https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)もお読みください。 – sehe