ダイアログボックスに文字を表示させます。
ダイアログボックスの作成 - インコのWindowsSDK で作成したソースをもとに作成します。
C言語 ソースファイル
変更ありません。
リソースファイル
フォント [FONT]
ダイアログで表示するテキストのフォントを決定します。
FONT size, "font_name"
| size | フォントサイズ |
| font_name | フォント名 |
BEGINとENDの間に入れるコード
テキスト(左詰め) [LTEXT]
LTEXT "text" id x0, y0, width, height
| text | 表示する文字列 |
| id | コントロールID (resourse.hで定義してください) |
| x0 | テキスト左上のx座標 |
| y0 | テキスト左上のy座標 |
| width | テキストの幅 |
| height | テキストの高さ |
下図にもあるツールボックス(Toolbox)ウインドウで、「Static Text」をクリックしてから、
プレビュー画面でのDrag&Dropでダイアログボックスのサイズ・位置を決めます。
また、Captionで、表示する文字列を入れます。
Align Textで、左詰めにするかどうか決めます。
ソースコードの入力
ソースコードは下記のように入れてください。
test.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, 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
Reseditで作成した場合は、これとは異なるソースコードになります。
test.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
Reseditで作成した場合は、これとは異なるソースコードになります。