ダイアログボックスの作成ダイアログボックスの作成メインウインドウを表示させないダイアログボックスだけのアプリケーションを作成します。修正して、ウインドウを表示するようにします。リソースファイルとヘッダファイルをプロジェクトに追加リソースファイルtest.rcと、resource.hをプロジェクトに追加して下さい。ダイアログボックスプロシージャ);DialogBox()の2つ目の引数「ダイアログボックステンプレート」は、リソースファイルtest.rcで使用するダイアログボックステンプレートと同じ変数名にしてください。DialogBox()の最後の引数は、「ダイアログボックスプロシージャ」です。これは、後で説明します。メッセージは整数の値です。普通は、整数の値そのままで使わず、WM_から始まるシンボルを使います。「ウインドウ閉じるときののメッセージ」は、WM_CLOSEです。0x0010と定義されていますので、実際の値は0x10(=16)です。ウィンドウプロシージャとはウィンドウプロシージャとは、メッセージを処理する関数です。今回のようにダイアログボックスで使用するウィンドウプロシージャのことを、ダイアログボックスプロシージャと呼びます。ウィンドウプロシージャの名前は任意です。DialogProcとします。メッセージの付加情報(メッセージコードにより異なります));戻り値のLRESULTはLONG_PTR型、すなわちポインタ型のことです。CALLBACKは、呼び出し規約(スタックというメモリ領域の利用の仕方を決めたもの)です。__stdcallとLpmApi.hで定義されています。したがってCALLBACKは、__stdcallと同じ意味です。WINAPIも__stdcallと定義されていますので、同じ呼び出し規約です。CALLBACKをつけた関数は、コールバック関数と呼ばれますが、メッセージを処理する関数の場合は、ウィンドウプロシージャと呼ぶことが多いです。wParamと、lParamは、メッセージの付加情報です。表記は決まっていないため、wp、lpと書くこともあります。Parameter"からきています。Win16環境では16ビット長、Win32環境では32ビット長、Win64環境では64ビット長です。Parameter"からきています。Win16環境とWin32環境では32ビット長、Win64環境では64ビット長です。よって、wParamとlParamに、何が入るかは変わってきます。よって、メッセージを判断します。ダイアログボックスへ戻す)※EndDialog()がないと、ウインドウを閉じることが、できなくなります。Expressでは、この方法は利用できません。Studioからダイアログボックスを追加できます。」のシートをクリック。リソースファイルを右クリックして、メニューを開き、「リソースの追加(A)...」を選択してください。「新規作成」ボタンをクリックしてください。ダイアログボックスのサイズを変更する場合は、プレビュー画面のDrag&Dropで変えてください。Reseditからダイアログボックスを追加ここでは、Reseditで作成する方法も説明します。Reseditでは、*.rcファイルと、resource.hファイルを生成できます。[CAPTION]ウインドウのタイトルバーに表示させるタイトルを入れます。これがないと、ウインドウのタイトルバーが表示されません。したがって、タイトルバー右上にあるウインドウを閉じるボタンが表示されません。「Alt」キーを押しながら、「F4」を押せば、ウインドウを閉じることができます。下図のようにプロパティ(Properties)画面のCaptionに、ウインドウのタイトルバーに表示させるタイトルを入れてください。BEGINとENDの間に入れるコードBEGINENDBEGINとENDの間に、ダイアログに表示させるものを入れます。今回は何も表示させないので、何も入れません。BEGINとENDがないと、コンパイルエラーになります。ソースコードの入力ソースコードは下記のように入れてください。Reseditを使う場合は、resource.hと、test.rcがReseditで生成できます。Reseditで作成した場合は、これとは異なるソースコードになります。"ダイアログ"BEGINENDReseditで作成した場合は、これとは異なるソースコードになります。ダイアログボックスの。