前回の仕様に基づくリソースの追加を行います。

 

追加するのは、

(1)ファイルの先頭へ行くボタン(Bitmap貼り付け)-IDC_TOP

(2)同Bitmap-IDI_TOP

(3)1ページ戻るボタン-IDC_BEFORE

(4)同Bitmap-IDI_BEFORE

(5)ページ表示R/Oエディットボックス-IDC_PAGE

(6)1ページ進むボタン-IDC_NEXT

(7)同Bitmap-IDI_BEFORE

(8)ファイルの末尾へ行くボタン-IDC_BOTTOM

(9)同Bitmap-IDII_BOTTOM

です。

 

張り付けるビットマップは16x16のサイズでEZImageでつくりましょう。私はBCCFormandBCCSkeltonのSampleBMPフォールダーから左右三角形のビットマップを選び、ちょっと色を変えています。

 

私の修正したrcファイルとRes.hファイルは次の通りです。参考にしてください。(なお、#define文が増えているのは、ステータスバーにツールチップを付けるためです。)

 

【Dump.rc】

//-----------------------------------------
//             BCCForm Ver 2.41
//    An Easy Resource Editor for BCC
//  Copyright (c) February 2002 by ysama
//-----------------------------------------
#include    "ResDump.h"
#define        SBT_TOOLTIPS        0x0800    //スティタスバー用スタイル

//----------------------------------
// ダイアログ (IDD_DUMP)
//----------------------------------
IDD_DUMP DIALOG DISCARDABLE 0, 0, 360, 360
EXSTYLE WS_EX_DLGMODALFRAME | WS_EX_ACCEPTFILES
STYLE WS_POPUP | DS_MODALFRAME | WS_CAPTION | DS_3DLOOK | DS_CENTER
CAPTION "Dump - ファイルダンプユーティリティ"
FONT 8, "MS 明朝"
{
 CONTROL "ファイル", IDC_FILE, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP | BS_PUSHBUTTON | BS_CENTER | BS_VCENTER, 3, 330, 48, 15
 CONTROL 0, IDC_TOP, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP | BS_PUSHBUTTON | BS_CENTER | BS_VCENTER | BS_BITMAP, 130, 330, 15, 15
 CONTROL 0, IDC_BEFORE, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP | BS_PUSHBUTTON | BS_CENTER | BS_VCENTER | BS_BITMAP, 150, 330, 15, 15
 CONTROL "", IDC_PAGE, "EDIT", WS_CHILD | WS_BORDER | WS_VISIBLE | ES_READONLY | ES_NUMBER | ES_CENTER, 170, 330, 15, 15, WS_EX_CLIENTEDGE
 CONTROL 0, IDC_NEXT, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP | BS_PUSHBUTTON | BS_CENTER | BS_VCENTER | BS_BITMAP, 190, 330, 15, 15
 CONTROL 0, IDC_BOTTOM, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP | BS_PUSHBUTTON | BS_CENTER | BS_VCENTER | BS_BITMAP, 210, 330, 15, 15
 CONTROL "終了", IDOK, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP | BS_DEFPUSHBUTTON | BS_CENTER | BS_VCENTER, 303, 330, 48, 15
 CONTROL "", IDC_EDIT, "EDIT", WS_CHILD | WS_BORDER | WS_VISIBLE | ES_READONLY | ES_MULTILINE | ES_WANTRETURN | WS_VSCROLL | ES_LEFT, 3, 1, 349, 325, WS_EX_CLIENTEDGE
 CONTROL "", IDC_STATUSBAR, "MSCTLS_STATUSBAR32", WS_CHILD | WS_VISIBLE | SBT_TOOLTIPS | CCS_TOP | CCS_NOMOVEY, 0, 0, 0, 0
}

//--------------------------
// イメージ(IDI_ICON)
//--------------------------
IDI_ICON    ICON    DISCARDABLE    "C:\Users\ysama\Programing\Borland C++\Dump\Icon.ico"

//--------------------------
// イメージ(IDI_BEFORE)
//--------------------------
IDI_BEFORE    BITMAP    DISCARDABLE    "C:\Users\ysama\Programing\Borland C++\Dump\Before.bmp"

//--------------------------
// イメージ(IDI_NEXT)
//--------------------------
IDI_NEXT    BITMAP    DISCARDABLE    "C:\Users\ysama\Programing\Borland C++\Dump\Next.bmp"

//--------------------------
// イメージ(IDI_TOP)
//--------------------------
IDI_TOP    BITMAP    DISCARDABLE    "C:\Users\ysama\Programing\Borland C++\Dump\ToTop.bmp"

//--------------------------
// イメージ(IDI_BOTTOM)
//--------------------------
IDI_BOTTOM    BITMAP    DISCARDABLE    "C:\Users\ysama\Programing\Borland C++\Dump\ToBottom.bmp"
 

【ResDump.h】

//-----------------------------------------
//             BCCForm Ver 2.41
//   Header File for Resource Script File
//   Copyright (c) February 2002 by ysama
//-----------------------------------------
//---------------------
//  ダイアログリソース
//---------------------
// ダイアログ IDD_DUMP
#define    IDC_FILE        100
#define    IDC_TOP            101
#define    IDC_BEFORE        102
#define    IDC_PAGE        103
#define    IDC_NEXT        104
#define    IDC_BOTTOM        105
#define    IDC_EDIT        106
#define    IDC_STATUSBAR    107

//---------------------
//  メニューリソース
//---------------------

//---------------------
//  イメージリソース
//---------------------
#define    IDI_ICON        200
#define    IDI_BEFORE        300
#define    IDI_NEXT        400
#define    IDI_TOP            500
#define    IDI_BOTTOM        600

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

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

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