MessageBoxの一般的な使い方


関数プロトタイプおよびパラメータfunction MessageBox(hWnd:HWND;Text,Caption:PChar;Type:Word):Integer;hWnd:ダイアログの親ウィンドウハンドル、ダイアログボックスはDelphiフォームに表示され、フォームのHandleプロパティを使用できます.そうしないと、0を使用してデスクトップウィンドウのサブウィンドウとして直接使用できます.Text:表示する情報文字列.Caption:ダイアログのタイトル文字列.Type:ダイアログタイプ定数.この関数の戻り値は、ダイアログ・ボックス・ボタンの識別に使用される整数です.2、タイプ定数ダイアログボックスのタイプ定数は、ボタンの組み合わせ、デフォルトボタン、表示アイコン、運転モードの4種類の定数で組み合わせることができます. (1)ボタンの組み合わせ定数MB_OK=$00000000;//1つの決定ボタンMB_OKCANCEL=$00000001;//1つの決定ボタンMB_ABORTRETRYIGNORE=$00000002;//1つの異常終了ボタン、1つの再試行ボタンMB_YES-OCANCEL=$00000003;//1つは押すボタン、否定ボタン、キャンセルボタンMB_YESNO = $00000004;//一つはボタン、一つはボタンMB_RETRYCANCEL = $00000005;//再試行ボタン、キャンセルボタン(2)デフォルトボタン定数MB_DEFBUTTON 1=$00000000;//1番目のボタンはデフォルトボタンMB_DEFBUTTON 2=$00000000;//2番目のボタンはデフォルトボタンMB_DEFBUTTON 3=$00000000;//3番目のボタンはデフォルトボタンMB_DEFBUTTON 4=$00000000;//4番目のボタンはデフォルトボタン(3)アイコン定数MB_ICONHAND=$0000010;//"×”アイコンMB_ICONQUESTION = $00000020;     //“?”アイコンMB_ICONEXCLAMATION = $00000030;    //“!”アイコンMB_ICONASTERISK = $00000040;//「i」アイコンMB_USERICON = $00000080;//ユーザアイコンMB_ICONWARNING = MB_ICONEXCLAMATION; //“!”アイコンMB_ICONERROR = MB_ICONHAND;      //“×”アイコンMB_ICONINFORMATION = MB_ICONASTERISK;//「i」アイコンMB_ICONSTOP = MB_ICONHAND;      //“×”アイコン(4)運転モード定数MB_APPLMODAL=$00000000;//アプリケーションモードは、未終了ダイアログボックスの前でも別のアプリケーションMB_SYSTEMMODAL=$00001000に切り替えることができます//システムモードは、ダイアログボックスを終了してから、他の操作MB_TASKMODAL=$00002000を行う必要があります//タスクモードは、未終了ダイアログボックスの前でも切り替えることができます別のアプリケーションMB_HELP = $00004000;      //Help Button  3、関数戻り値0//ダイアログ作成失敗IDOK=1//OKボタンを押すIDCANCEL=2//キャンセルボタンを押すIDABOUT=3//異常終了ボタンを押すIDRETRY=4//再試行ボタンを押すIDIGNORE=5//無視ボタンを押すIDYES=6//押すはいボタンIDNO=7//押すいいえボタンの2つの使い方
  • MessageBox(「これは最も簡単なメッセージボックスです!」);
  • MessageBox(「これはタイトル付きメッセージボックス!」「タイトル」)
  • MessageBox(「これはキャンセルを決定するメッセージボックスです!」「タイトル」,MB_OKCANCEL);
  • MessageBox(「これは警告のメッセージボックス!」「タイトル」,MB_ICONEXCLAMATION);
  • MessageBox(「これは2つのプロパティのメッセージボックスです!」「タイトル」,
          MB_ICONEXCLAMATION|MB_OKCANCEL );
    
  • if(MessageBox(「一般的なアプリケーション」、「タイトル
          " ,MB_ICONEXCLAMATION|MB_OKCANCEL)==IDCANCEL)
     return;
    
    注意:以上のメッセージボックスの使い方はCWndのサブクラスでのアプリケーションであり、そうでない場合はMessageBox(NULL、「ddd」、「ddd」、MB_OK)である.またはMessageBox(hWnd,“ddd”,“ddd”,MB_OK);hWndは、あるウィンドウのハンドル、またはAfxMessageBoxを直接使用します.

  • 二、MessageBoxに変数の値を表示する
     CString string;
    
      string.format("%d%s",m_age, m_address); //          
    
       MessageBox(string,"     ",     );