//////////////////////////////////
// Embarcadero C++ クラスヘッダー
// Copyright (c) August, 2022
//        By Ysama
//////////////////////////////////
//Windows一般
#define		STRICT
#include	<windows.h>
#include	<windowsx.h>
//ワイド文字を使用する
#define		UNICODE	1
#include	<wchar.h>
//Shellを使用する
#include	<shlobj.h>
//ワイド文字対応StrStrW使用の為
#include	<shlwapi.h>
//コモンコントロールを使用する
#include	<commctrl.h>
//ワイド文字対応wsprintfW使用の為
#include	<winuser.h>
//stringを使用する
#include	<string.h>
//ECCSkeltonのクラス別ヘッダー
#include	".\ECCSkelton\CSTR.h"
#include	".\ECCSkelton\CANVAS.h"
#include	".\ECCSkelton\CBMP.h"
#include	".\ECCSkelton\CFONT.h"
#include	".\ECCSkelton\CMNDLG.h"
#include	".\ECCSkelton\CWND.h"
#include	".\ECCSkelton\CSDI.h"
#include	".\ECCSkelton\CDLG.h"
#include	".\ECCSkelton\CCTRL.h"
#include	".\ECCSkelton\CTBAR.h"
#include	".\ECCSkelton\CSBAR.h"
#include	".\ECCSkelton\CRBAR.h"
#include	".\ECCSkelton\CREDIT.h"
#include	".\ECCSkelton\CTHREAD.h"
#include	".\ECCSkelton\CIMGLIST.h"
#include	".\ECCSkelton\CARG.h"
#include	".\ECCSkelton\CICON.h"
#include	".\ECCSkelton\CTIMER.h"
#include	".\ECCSkelton\CTAB.h"
#include	".\ECCSkelton\CTREEVIEW.h"
#include	".\ECCSkelton\CLISTVIEW.h"
#include	".\ECCSkelton\CCMDEDIT.h"
#include	".\ECCSkelton\CHISTORY.h"
#include	".\ECCSkelton\CLISTBOX.h"
#include	".\ECCSkelton\CINI.h"
#include	".\ECCSkelton\CCLIPBOARD.h"
#include	".\ECCSkelton\CVSPLIT.h"		//CVSPLIT.hか、CHSPLIT.hの何れか
//#include	".\ECCSkelton\CHSPLIT.h"		//CVSPLIT.hか、CHSPLIT.hの何れか
#include	".\ECCSkelton\CEXTCHK.h"
#include	".\ECCSkelton\CSLIDER.h"
#include	".\ECCSkelton\CSHELL.h"
#include	".\ECCSkelton\CVOICE.h"
#include	".\ECCSkelton\CTTIP.h"
#include	".\ECCSkelton\CPICBOX.h"
//ウィンドウ用定数
#define	TOOLBAR				9000			//ツールバーのID
#define	STATUSBAR			9001			//ステータスバーのID

///////////////////////
//CMDTABLE関係のマクロ
///////////////////////
//CMDTABLE−派生クラスのメンバー関数宣言に挿入する
#define	CMDTABLE	bool OnCommand(WPARAM, LPARAM);
//派生クラス（_C_）のOnCommandメンバー関数定義の開始
#define	BEGIN_CMDTABLE(_C_)	bool _C_::OnCommand(WPARAM wParam, LPARAM lParam) {\
	bool Done = FALSE;\
	switch(LOWORD(wParam)) {\
//メニュー、コントロール等用−書式「ON(ID, 派生の際に定義する関数名(括弧、引数付)」
#define	ON(_ID_, _PROC_)	case　_ID_:\
	Done = _PROC_;\
	break;\
//派生クラス（_P_）のOnCommandメンバー関数定義の終了
#define	END_CMDTABLE	}\
	return Done;\
}\
