Edit Control のフォントを設定

Dialog Box に貼り付けた Edit Control のフォントを設定します。

前田稔(Maeda Minoru)の超初心者のプログラム入門

  1. 新規プロジェクトで [空のプロジェクト] (EditFont) を作成します。
  2. [プロジェクト] [リソースの追加] [Dialog] [新規作成] で DialogBoxを作成します。
    ページ先頭の画像を参考にして Edit Control と BUTTON を配置して下さい。
    ID キャプション
    IDC_EDIT1
    IDC_BUTTON1 FONT1
    IDC_BUTTON2 FONT2
    IDC_BUTTON3 FONT3
    IDOK OK
  3. WinMain() では DialogBox を表示するだけです。
  4. FONT を切り替える BUTTON がクリックされたときの処理です。
    ページ先頭の画像の上から ANSI_FIXED_FONT, ANSI_VAR_FONT, DEFAULT_GUI_FONT で表示しています。
    フォントの種類により、文字の幅が変わったり、カラムが不揃いになることを確かめて下さい。
    GetDlgItem(hDlg,IDC_EDIT1) で Edit Control のハンドルを取得します。
            case WM_COMMAND:
                switch (LOWORD(wParam))
                {   case IDC_BUTTON1:
                        SendMessage(GetDlgItem(hDlg,IDC_EDIT1),WM_SETFONT,(WPARAM)GetStockObject(ANSI_FIXED_FONT),TRUE);
                        return TRUE;
                    case IDC_BUTTON2:
                        SendMessage(GetDlgItem(hDlg,IDC_EDIT1),WM_SETFONT,(WPARAM)GetStockObject(ANSI_VAR_FONT),TRUE);
                        return TRUE;
                    case IDC_BUTTON3:
                        SendMessage(GetDlgItem(hDlg,IDC_EDIT1),WM_SETFONT,(WPARAM)GetStockObject(DEFAULT_GUI_FONT),TRUE);
                        return TRUE;
        
  5. IDOK でプログラムを終了します。

【演習】

プログラムを完成させて下さい。

超初心者のプログラム入門(Win32API C++)