ダイアログボックスに文字を表示させます。
ダイアログボックスの作成 - インコのWindowsSDK で作成したソースをもとに作成します。
C言語 ソースファイル
変更ありません。
リソースファイル
フォント [FONT]
ダイアログで表示するテキストのフォントを決定します。
ソースコードを直接手入力する場合
FONT size, "font_name"
| size | フォントサイズ |
| font_name | フォント名 |
Visual Studioのリソース ビューから設定する場合
リソースエディタで、ダイアログを選択し、右下のプロパティにある「フォント」-「フォント(サイズ)」 でフォントを選択します。
BEGINとENDの間に入れるコード
テキスト(左詰め) [LTEXT]
ソースコードを直接手入力する場合
LTEXT "text" id x0, y0, width, height
| text | 表示する文字列 |
| id | コントロールID (resourse.hで定義してください) |
| x0 | テキスト左上のx座標 |
| y0 | テキスト左上のy座標 |
| width | テキストの幅 |
| height | テキストの高さ |
Visual Studioのリソース ビューから追加する場合
下図のように、メニューの「表示(V)」-「ツールボックス(X)」を選択します。 右端にある縦字の「ツールボックス」をクリックしてもかまいません。
下図のように、ツールボックスウインドウで、「Static Text」をダブルクリックしてください。
プレビュー画面でのDrag&Dropでダイアログボックスのサイズ・位置を決めます。
右下のプロパティにある「表示」-「キャプション」で、表示する文字列を入れます。
ソースコードの入力
ソースコードは下記のように入れてください。
WindowsProject1.cpp
#include <windows.h>
// このコード モジュールに含まれる関数の宣言を転送します:
BOOL CALLBACK DialogProc(HWND, UINT, WPARAM, LPARAM);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR lpCmdLine, int nCmdShow )
{
DialogBox(hInstance, TEXT("DIALOG_BOX"), NULL, (DLGPROC)DialogProc);
return 0;
}
BOOL CALLBACK DialogProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch (msg)
{
case WM_CLOSE:
EndDialog(hWnd, IDOK);
return TRUE;
}
return FALSE;
}
Resource.h
#ifndef IDC_STATIC
#define IDC_STATIC -1
#endif
WindowsProject1.rc
#include "Resource.h" ///////////////////////////////////////////////////////////////////////////// // // ダイアログ // DIALOG_BOX DIALOG 0, 0, 170, 62 FONT 9, "MS UI Gothic" CAPTION "ダイアログ" BEGIN LTEXT "Copyright (C) 2008",IDC_STATIC,42,26,114,8 END