転載:MFCメッセージボックス、AfxMessageBoxの使い方を

ソフトウェアでは、私たちはしばしば、小さなウィンドウをポップアップ表示を与える少しプロンプトメッセージダイアログボックスは、Win32 APIの使用状況でのみメッセージボックスにこの種のプログラムを使用されますが、MFCの方法で各3があります。1. API呼び出しがメッセージボックス; 2.通話メンバ関数メッセージボックスのCWnd; 3.呼び出しグローバル関数AfxMessageBox、メッセージボックス関数のプロトタイプとパラメータ関数メッセージボックス(hWndは:;テキスト、キャプションHWND:PChar型;タイプ:ワード)でMFCの使用整数。 hWnd:ダイアログボックス、Delphiのウィンドウのボディに示すダイアログボックスの親ウィンドウハンドル、フォームのハンドルプロパティを使用し、0はそれ以外の場合は利用可能なので、デスクトップウィンドウの子ウィンドウとして直接。テキスト:メッセージ文字列が表示されます。キャプション:ダイアログのタイトル文字列。種類:定数ボックスタイプ。この関数は、ダイアログのボタンを識別するために、整数値を返します。2は、タイプ定タイプのダイアログボックスは、ボタンの組み合わせであってもよい、デフォルトボタンは4つのモード定数の組み合わせを実行するためのアイコンを表示します。(1)ボタンの組み合わせは、MB_OK = $ 00000000定数; // OKボタンMB_OKCANCEL = $ 00000001; // OKボタン、キャンセルボタンMB_ABORTRETRYIGNORE = $ 00000002; //中止ボタン、リトライボタン、ボタンMB_YESNOCANCELを無視= $ 00000003 ; //ボタン、[いいえ]ボタン、キャンセルボタンMB_YESNO = $ 00000004です; //ボタン、[いいえ]ボタンMB_RETRYCANCEL = $ 00000005であり、定数//ボタンを再試行、キャンセルボタン(2)デフォルトボタンMB_DEFBUTTON1 = $ 00000000; //最初のボタンがデフォルトのボタンがあるMB_DEFBUTTON2 = $ 00000100; hWndは、ウィンドウのハンドルである、または直接AfxMessageBox。第二に、メッセージボックスに表示可変CStringの列の値、String.Formatの(「%D%s」は、m_age、m_address); //文字列変数メッセージボックス(文字列、「メッセージボックスヘッダ」メッセージボックスタイプに組み立て);のWin32 APIのMessageBoxは、#includeでの簡単な例を与えます INT WINAPI WinMain関数(HINSTANCE hInstanceは、HINSTANCE hPre、PSTR szCmdLine、int型iCmdShow){のMessageBox(NULL、TEXT()、TEXT( "タイトル")、0の "Hello World。"); MFCで、現在一般的に// TEXT _ T()は、表現としてUnicode文字リターン0;この例に関連していないのhWndパラメータウィンドウハンドル、一般的により少ないと;}メッセージボックス機能は、メッセージボックス(HWND hWndは、LPCWSTR lpText、LPCWSTR lpCaption、UINT uType)を以下のように定義されます。ウィンドウに直接NULLを書き込みます。lpTextパラメータはパラメータですlpCaptionコンテンツは、メッセージダイアログボックスがタイトルパラメータuTypeは、ダイアログボックスで表示され、ダイアログのボタン、アイコンを指定します。これらは、いくつかのボタンですWINUSER.Hで定義された次のマクロ.MBを入力テキストは、このようなMB_YESNOCANCELなどのボタン上の言葉は、いや、MB_OK MB_OKCANCEL MB_ABORTRETRYIGNORE MB_YESNOCANCEL MB_YESNO MB_RETRYCANCEL MB_CANCELTRYCONTINUEのアイコンが表示され、キャンセルと私は意志、そうである3つのボタンを表示することが何であるかを表示するいくつかのボタンがあることを述べているの背後にメッセージボックスボタンは、短いです多くの場合、ダイアログの上部にある疑問符と警告アイコンが表示され、次のマクロMB_ICONWARNING MB_ICONERROR MBを指定することができます _ICONINFORMATION MB_ICONSTOPデフォルトのフォーカスになりましたボタンのアイコンは、デフォルトの焦点は、あなたが次のマクロMB_DEFBUTTON1 MB_DEFBUTTON2 MB_DEFBUTTON3 MB_DEFBUTTON4の数字を表す採用することができますどのボタン上にあるいくつかのボタンがある場合、ボタントークボタンの上を左から右にあなたがポジションを持っていると思うかもしれアイコン、3つのマクロのデフォルトのフォーカス、?しかし、一緒を通してそれを使用する方法|このシンボルは、それらを一緒に置く(| MB_ICONINFORMATION |、NULL TEXT()、TEXT(「タイトル」)、MB_OKCANCEL「Hello World」のMB_DEFBUTTON1)例メッセージボックスで;.ダイアログボックス機能は、最後の値を返します。あなたはまた、MessageBox関数の戻り値判定を介して行われ、別のボタンは、我々は非常にシンプルなユーザー?に関する情報を取得する方法を選択した場合、ユーザーを指すようにすることもできます。機能はIDOK IDCANCEL IDABORT IDRETRY IDIGNORE IDYES IDNOがそうすることができ、次の値を返します。かどうかを判断する(メッセージボックス(NULL、TEXT( "Hello Worldの")、TEXT( "タイトル")、MB_OKCANCEL)== IDOK){} AfxMessageBoxの使用AfxMessageBox MFCは、メッセージボックスのカプセル化である。それは、異なる二つのオーバーロードしています機能1)INT AFXAPI AfxMessageBox(UINT nIDPrompt、UINT n型= MB_OK、UINT nIDHelp =(UINT)-1)nIDPrompt列リソースID、またはあなたの文字列が文字列テーブルに定義される。n型メッセージボックスを上記とまったく同じ。hIDHelpは、符号なしの型に変身-1入れ、(UINT)-1にここでそれに関連する情報の助けを借りている。私は本当にあなたが何を意味するのか知って取得していない、私はそれがない疑い 私たちは、それが直接0の0デフォルト値は例AfxMessageBox(IDS_MSG)を使用して、デフォルトのヘルプドキュメントの情報を使用して、とにかくここに書く必要があります。間違っていた2)int型AFXAPI AfxMessageBox(LPCTSTR lpszText、UINT n型= MB_OK、UINT nIDHelp = 0);ダイアログボックスの内容を指定することであるlpszTextが表示されます。

おすすめ

転載: www.cnblogs.com/freedomworld/p/11610053.html