テキストの表示

テキストの表示1

ダイアログボックスに文字を表示させます。

ダイアログボックスの作成 - インコのWindowsSDK で作成したソースをもとに作成します。

C言語 ソースファイル

変更ありません。

リソースファイル

フォント [FONT]

ダイアログで表示するテキストのフォントを決定します。

ソースコードを直接手入力する場合

FONT          size, "font_name"

sizeフォントサイズ
font_nameフォント名

Visual Studioのリソース ビューから設定する場合

リソースエディタで、ダイアログを選択し、右下のプロパティにある「フォント」-「フォント(サイズ)」 でフォントを選択します。

VCwin32アプリケーション5

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)」を選択します。 右端にある縦字の「ツールボックス」をクリックしてもかまいません。

VCwin32アプリケーション7

下図のように、ツールボックスウインドウで、「Static Text」をダブルクリックしてください。

VCwin32アプリケーション7

プレビュー画面でのDrag&Dropでダイアログボックスのサイズ・位置を決めます。

VCwin32アプリケーション7

右下のプロパティにある「表示」-「キャプション」で、表示する文字列を入れます。

VCwin32アプリケーション7

ソースコードの入力

ソースコードは下記のように入れてください。

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