BCCForm and BCCSkelton流のプログラミング作法は、最初に「資源(リソース)」を調達することです。
前回の企画とイメージに基づくと、
(1) メインウィンドウ(ダイアログ)
(2) メインダイアログ用のメニューとステータスバー
(3) プログラム用アイコン(私はBCC Developperのアイコンを使いました。)
(4) バージョンダイアログ(私は別にアイコンを用意しましたが、(3)の物でも結構です。)
を作成する必要があります。
まずアイコンを用意します。アイコンの作成にはBCCForm and BCCSkeltonのEZImageを使用します。以下は読込と編集の画像です。
【読込】
【編集】
次はメニューとステータスバー付のメインダイアログです。(今回は使用していませんが、ツールバーも付けられます。サンプルのBCCMakerなどがそうですね。)
次はバージョンダイアログです。作成したアイコンを使用しています。
アイコンは次のようにリソースに登録します。
BCCFormによるリソース作りが完了し、ファイルをセーブした後、BCCFormやBCFEditor等のテキストエディターで二つの出力ファイルを仕上げます。
【HelloWorld.rc】
//-----------------------------------------
// BCCForm Ver 2.41
// An Easy Resource Editor for BCC
// Copyright (c) February 2002 by ysama
//-----------------------------------------
#include "ResHelloWorld.h"
//----------------------------------
// ダイアログ (IDD_MAIN)
//----------------------------------
IDD_MAIN DIALOG DISCARDABLE 0, 0, 270, 180
EXSTYLE WS_EX_DLGMODALFRAME
STYLE WS_POPUP | WS_THICKFRAME | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX | DS_SETFONT | DS_CENTER
CAPTION ""
MENU IDM_FORM_MENU
FONT 8, "Times New Roman"
{
CONTROL "", IDC_STATUSBAR, "MSCTLS_STATUSBAR32", WS_CHILD | WS_VISIBLE | CCS_TOP | CCS_NOMOVEY, 0, 168, 270, 12
}
//----------------------------------
// ダイアログで使用するメニュー
//----------------------------------
IDM_FORM_MENU MENU DISCARDABLE
{
POPUP "ファイル(&F)"
{
MENUITEM "終了(&X)", IDM_EXIT
}
POPUP "表示(&V)"
{
MENUITEM "画面表示(&D)", IDM_DISP
MENUITEM "ウィンドウタイトルの表示(&T)", IDM_TITLE
MENUITEM "ステータスバーの表示(&S)", IDM_STATUSBAR
}
POPUP "ヘルプ(&H)"
{
MENUITEM "バージョン情報(&V)", IDM_VERSION
}
}
//----------------------------------
// ダイアログ (IDD_VERSION)
//----------------------------------
IDD_VERSION DIALOG DISCARDABLE 0, 0, 232, 52
EXSTYLE WS_EX_DLGMODALFRAME
STYLE WS_POPUP | DS_MODALFRAME | WS_CAPTION | DS_SETFONT | DS_CENTER
CAPTION "バージョン情報"
FONT 9, "Times New Roman"
{
CONTROL IDI_HELLOWORLD, 0, "STATIC", WS_CHILD | WS_VISIBLE | SS_NOTIFY | SS_SUNKEN | SS_ICON | SS_CENTERIMAGE, 8, 8, 36, 36, WS_EX_CLIENTEDGE
CONTROL "HelloWorld Ver 1.0\r\n(c) Copyright 2021 by ysama\r\nAll rights reserved", 0, "STATIC", WS_CHILD | WS_VISIBLE | SS_NOTIFY | SS_SUNKEN | SS_CENTER, 56, 10, 120, 32, WS_EX_CLIENTEDGE
CONTROL "OK", IDOK, "BUTTON", WS_CHILD | WS_VISIBLE | BS_DEFPUSHBUTTON, 184, 16, 40, 20
}
//----------------------------------
// ダイアログで使用するイメージ
//----------------------------------
IDI_HELLOWORLD ICON DISCARDABLE "C:\Users\ysama\Programing\Borland C++\HelloWorld\HelloWorld.ico"
//--------------------------
// イメージ(IDI_ICON)
//--------------------------
IDI_ICON ICON DISCARDABLE "C:\Users\ysama\Programing\Borland C++\HelloWorld\Icon.ico"
【ResHelloWorld.h】
//-----------------------------------------
// BCCForm Ver 2.41
// Header File for Resource Script File
// Copyright (c) February 2002 by ysama
//-----------------------------------------
//---------------------
// ダイアログリソース
//---------------------
// ダイアログ IDD_MAIN
#define IDC_STATUSBAR 100
// ダイアログ IDD_VERSION
//---------------------
// メニューリソース
//---------------------
// メニュー IDM_FORM_MENU
#define IDM_EXIT 200
#define IDM_DISP 201
#define IDM_TITLE 202
#define IDM_STATUSBAR 203
#define IDM_VERSION 204
//---------------------
// イメージリソース
//---------------------
#define IDI_ICON 300
#define IDI_HELLOWORLD 400
//---------------------
// ストリングテーブル
//---------------------
//--------------------
// アクセラレーター
//--------------------
//------------------
// ヴァージョン情報
//------------------
今回はここまでです。






