前回の仕様に基づくリソースの追加を行います。
追加するのは、
(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
//---------------------
// ストリングテーブル
//---------------------
//--------------------
// アクセラレーター
//--------------------
//------------------
// ヴァージョン情報
//------------------