////////////////////
// BatchGood User.h
////////////////////
//----------------------
//バッチファイル起動定数
//----------------------
#define BAT		"cmd.exe /c call "
const char* TITLE = ""\
"@ECHO OFF\r\n"\
"ECHO ----------------------------------\r\n"\
"ECHO  BatchGood - Batch File Generator\r\n"\
"ECHO  for Embarcadero \"bcc32c.exe\"\r\n"\
"ECHO  Copyright (c) 2021 by Ysama\r\n"\
"ECHO ----------------------------------\r\n\r\n";

//------------------
//ファイル起動用変数
//------------------
int g_ByFile = FALSE;			//初期値

//---------------
//グローバル変数
//---------------
//システム関係（iniファイル用）
CSTR g_OwnPath;			//BCCMakerフォールダーへのパス
CSTR g_IniFile;			//MCCMaker.iniファイルのパス・ファイル名
CSTR g_Bcc32;			//bcc32c.exeのパス・ファイル名（有効なのは-tW, -tC, -w, -I, -L, -e, -n, -o）
CSTR g_Brc32;			//brc32.exeのパス・ファイル名
CSTR g_Edit;			//エディターのパス・ファイル名
bool g_Deltds = FALSE;	//tdsファイル削除フラグ
bool g_Delres = FALSE;	//resファイル削除フラグ
//バッチファイル作成用
char* g_ptFile = 0;		//入力ファイルパス、名へのポインター
CSTR g_CPPFile;			//CPPファイルパス、名
CSTR g_RCFile;			//RCファイルパス、名
CSTR g_LIBFile;			//LIBファイルパス、名
CSTR g_BatchFile;		//バッチファイルパス、名
CSTR g_ExeFile;			//実行可能ファイルパス、名
CSTR g_InclPath;		//Includeファイルのパス名
CSTR g_Copt;			//bcc32のオプション
CSTR g_Ropt;			//brc32のオプション
CSTR g_TargetDir;		//出力先フォールダー
bool g_OutDir;			//Debug - FALSE, Release - TRUE
bool g_DLL;				//DLLがターゲットか否かのフラグ
//その他変数
HTREEITEM g_hTreeCPP, g_hTreeRC, g_hTreeLIB;
CSTR g_HelpFile;		//ヘルプファイルへのパス

//---------------------
//ツリービューの初期化
//---------------------
void InitTreeview()
{
	//ツリービューのすべてのアイテムを削除
	tv.DeleteAllItems();
	//ファイルカテゴリーの設定
	g_hTreeCPP = tv.InsertItem("CPPファイル", TVI_LAST, TVI_ROOT, 0, 1);
	g_hTreeRC  = tv.InsertItem("RCファイル",  TVI_LAST, TVI_ROOT, 0, 2);
	g_hTreeLIB = tv.InsertItem("LIBファイル",  TVI_LAST, TVI_ROOT, 0, 3);
	//bcc32とbrc32のオプション用および出力用エディットを初期化
	BatchGood.SendItemMsg(IDC_BCC32OPTION, WM_SETTEXT, 0, (LPARAM)g_Copt.ToChar());
	BatchGood.SendItemMsg(IDC_BRC32OPTION, WM_SETTEXT, 0, (LPARAM)g_Ropt.ToChar());
	BatchGood.SendItemMsg(IDC_OUTPUT, WM_SETTEXT, 0, (LPARAM)NULL);
	return;
}

//-------------------------------
//バッチファイル用変数の初期化
//CPPファイルが変わる際に呼び出す
//-------------------------------
void InitFileVars() {

	g_CPPFile = "";		//CPPファイルパス、名
	g_RCFile = "";		//RCファイルパス、名
	g_LIBFile = "";		//LIBファイルパス、名
	g_BatchFile = "";	//バッチファイルパス、名
	g_ExeFile = "";		//実行可能ファイルパス、名
	g_InclPath = "";	//Includeファイルのパス名
	g_Copt = "-tW -w-";	//bcc32のオプション
	g_Ropt = "";		//brc32のオプション
	g_TargetDir = "";	//出力先フォールダー
	g_OutDir = FALSE;	//Debug - FALSE, Release - TRUE
	g_DLL = FALSE;		//DLLがターゲットか否かのフラグ
}
