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

//---------------------
//  ストリングテーブル
//---------------------

//--------------------
//  アクセラレーター
//--------------------

//------------------
//  ヴァージョン情報
//------------------
 

今回はここまでです。