2017-10-06 3 views
-1

C++ Builder에서 작업 중이며 MessageBox와 clickables "OK"및 "Help"로 작업하고 싶습니다. 사용자가 "도움말"을 누르면 새 양식이 열립니다. 그래서 내 문제는 여기에있다 :MessageBox 및 MB_HELP 문제

MessageBox를 사용하고 MB_HELP와 함께 명령을 사용하면 "ok"및 "Help"버튼이 표시됩니다. 하지만 Help 버튼을 누르면 컴파일러는 아무 것도하지 않을 것입니다. 그는 Ok 버튼을 누를 때만 무언가를하고 1을 반환합니다.

btw. 나는 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

을 입력하십시오. 코드를 입력하십시오. – 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

안녕하십니까. [this] (https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)를 읽어보십시오. – sehe