⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 csharedata.h

📁 日本的开源编辑器源码
💻 H
📖 第 1 页 / 共 3 页
字号:

	//	2002/04/30 YAZAKI Commonから移動。
	BOOL				m_bAutoIndent;					/* オートインデント */
	BOOL				m_bAutoIndent_ZENSPACE;			/* 日本語空白もインデント */
	int					m_nIndentLayout;				/* 折り返しは2行目以降を字下げ表示 */
	
	//	Sep. 10, 2002 genta
	int					m_bUseDocumentIcon;	/*!< ファイルに関連づけられたアイコンを使う */

}; /* Types */

//! マクロ情報
struct MacroRec {
	char	m_szName[MACRONAME_MAX];	//<! 表示名
	char	m_szFile[_MAX_PATH+1];	//<! ファイル名(ディレクトリを含まない)
	BOOL	m_bReloadWhenExecute;	//	実行時に読み込みなおすか(デフォルトon)
	
	bool IsEnabled() const { return m_szFile[0] != '\0'; }
};
//	To Here Sep. 14, 2001 genta

// 2004/06/21 novice タグジャンプ機能追加
//! タグジャンプ情報
struct TagJump {
	HWND	hwndReferer;				//<! 参照元ウィンドウ
	POINT	point;						//<! ライン, カラム
};

//	Aug. 15, 2000 genta
//	Backup Flags
const int BKUP_YEAR		= 32;
const int BKUP_MONTH	= 16;
const int BKUP_DAY		= 8;
const int BKUP_HOUR		= 4;
const int BKUP_MIN		= 2;
const int BKUP_SEC		= 1;

//	Aug. 21, 2000 genta
const int BKUP_AUTO		= 64;

// Apr. 05, 2003 genta WindowCaption用領域(変換前)の長さ
const int MAX_CAPTION_CONF_LEN = 256;

//	2004.05.13 Moca
//! ウィンドウサイズ?位置の制御方法
enum eWINSIZEMODE{
	WINSIZEMODE_DEF = 0, //!< 指定なし
	WINSIZEMODE_SAVE = 1, //!< 継承(保存)
	WINSIZEMODE_SET = 2   //!< 直接指定(固定)
};


//! 共通設定
struct Common {

	//	Jul. 3, 2000 genta
	//	アクセス関数(簡易)
	//	intをビット単位に分割して使う
	//	下4bitをCaretTypeに当てておく(将来の予約で多めに取っておく)
	int		GetCaretType(void) const { return m_nCaretType & 0xf; }
	void	SetCaretType(const int f){ m_nCaretType &= ~0xf; m_nCaretType |= f & 0xf; }

	//	Aug. 15, 2000 genta
	//	Backup設定のアクセス関数
	int		GetBackupType(void) const { return m_nBackUpType; }
	void	SetBackupType(int n){ m_nBackUpType = n; }

	bool	GetBackupOpt(int flag) const { return ( flag & m_nBackUpType_Opt1 ) == flag; }
	void	SetBackupOpt(int flag, bool value){
		m_nBackUpType_Opt1 = value ? ( flag | m_nBackUpType_Opt1) :  ((~flag) & m_nBackUpType_Opt1 );
	}

	//	バックアップ数
	int		GetBackupCount(void) const { return m_nBackUpType_Opt2 & 0xffff; }
	void	SetBackupCount(int value){
		m_nBackUpType_Opt2 = (m_nBackUpType_Opt2 & 0xffff0000) | ( value & 0xffff );
	}

	//	バックアップの拡張子先頭文字(1文字)
	int		GetBackupExtChar(void) const { return ( m_nBackUpType_Opt2 >> 16 ) & 0xff ; }
	void	SetBackupExtChar(int value){
		m_nBackUpType_Opt2 = (m_nBackUpType_Opt2 & 0xff00ffff) | (( value & 0xff ) << 16 );
	}

	//	Aug. 21, 2000 genta
	//	自動Backup
	bool	IsAutoBackupEnabled(void) const { return GetBackupOpt( BKUP_AUTO ); }
	void	EnableAutoBackup(bool flag){ SetBackupOpt( BKUP_AUTO, flag ); }

	int		GetAutoBackupInterval(void) const { return m_nBackUpType_Opt3; }
	void	SetAutoBackupInterval(int i){ m_nBackUpType_Opt3 = i; }

	//	Oct. 27, 2000 genta
	//	カーソル位置を復元するかどうか
	bool	GetRestoreCurPosition(void) const { return m_bRestoreCurPosition != 0; }
	void	SetRestoreCurPosition(bool i){ m_bRestoreCurPosition = i; }

	// 2002.01.16 hor ブックマークを復元するかどうか
	bool	GetRestoreBookmarks(void) const { return m_bRestoreBookmarks != 0; }
	void	SetRestoreBookmarks(bool i){ m_bRestoreBookmarks = i; }

	//	Nov. 12, 2000 genta
	//	ファイル読み込み時にMIMEのdecodeを行うか
	bool	GetAutoMIMEdecode(void) const { return m_bAutoMIMEdecode != 0; }
	void	SetAutoMIMEdecode(bool i){ m_bAutoMIMEdecode = i; }

	// Oct. 03, 2004 genta 前回と文字コードが異なるときに問い合わせを行う
	bool	GetQueryIfCodeChange(void) const { return m_bQueryIfCodeChange != 0; }
	void	SetQueryIfCodeChange(bool i){ m_bQueryIfCodeChange = i; }
	
	// Oct. 09, 2004 genta 開こうとしたファイルが存在しないとき警告する
	bool	GetAlertIfFileNotExist(void) const { return m_bAlertIfFileNotExist != 0; }
	void	SetAlertIfFileNotExist(bool i){ m_bAlertIfFileNotExist = i; }
	

	//	注意: 設定ファイルからの読み込み時にINTとして扱うため,bool型を使ってはいけない.
	//	sizeof(int) != sizeof(bool)だとデータを破壊してしまう.

	int					m_nCaretType;					/* カーソルのタイプ 0=win 1=dos  */
	int					m_bIsINSMode;					/* 挿入/上書きモード */
	int					m_bIsFreeCursorMode;			/* フリーカーソルモードか */
	BOOL				m_bStopsBothEndsWhenSearchWord;	/* 単語単位で移動するときに、単語の両端で止まるか */
	BOOL				m_bStopsBothEndsWhenSearchParagraph;	/* 段落単位で移動するときに、段落の両端で止まるか */

	BOOL				m_bRestoreCurPosition;			//	ファイルを開いたときカーソル位置を復元するか
	BOOL				m_bRestoreBookmarks;			// 2002.01.16 hor ブックマークを復元するかどうか

	int					m_bAddCRLFWhenCopy;				/* 折り返し行に改行を付けてコピー */
	int					m_nRepeatedScrollLineNum;		/* キーリピート時のスクロール行数 */
	BOOL				m_nRepeatedScroll_Smooth;		/* キーリピート時のスクロールを滑らかにするか */
	BOOL				m_bExitConfirm;					/* 終了時の確認をする */
	int					m_bRegularExp;					/* 検索/置換  1==正規表現 */
	int					m_bLoHiCase;					/* 検索/置換  1==英大文字小文字の区別 */
	int					m_bWordOnly;					/* 検索/置換  1==単語のみ検索 */
	int					m_bNOTIFYNOTFOUND;				/* 検索/置換  見つからないときメッセージを表示 */
	int					m_bSelectedArea;				/* 置換  選択範囲内置換 */
	int					m_bGrepSubFolder;				/* Grep: サブフォルダも検索 */
	BOOL				m_bGrepOutputLine;				/* Grep: 行を出力するか該当部分だけ出力するか */
	int					m_nGrepOutputStyle;				/* Grep: 出力形式 */
	int					m_bGrepDefaultFolder;			/* Grep: フォルダの初期値をカレントフォルダにする */
	int					m_nGrepCharSet;					/* Grep: 文字コードセット */ // 2002/09/20 Moca Add
	int					m_bGrepRealTimeView;			/* 2003.06.16 Moca Grep結果のリアルタイム表示 */

	BOOL				m_bGTJW_RETURN;					/* エンターキーでタグジャンプ */
	BOOL				m_bGTJW_LDBLCLK;				/* ダブルクリックでタグジャンプ */
	LOGFONT				m_lf;							/* 現在のフォント情報 */
	BOOL				m_bFontIs_FIXED_PITCH;			/* 現在のフォントは固定幅フォントである */
	BOOL				m_bBackUp;						/* バックアップの作成 */
	BOOL				m_bBackUpDialog;				/* バックアップの作成前に確認 */
	BOOL				m_bBackUpFolder;				/* 指定フォルダにバックアップを作成する */
	char				m_szBackUpFolder[_MAX_PATH];	/* バックアップを作成するフォルダ */
	int 				m_nBackUpType;					/* バックアップファイル名のタイプ 1=(.bak) 2=*_日付.* */
	int 				m_nBackUpType_Opt1;				/* バックアップファイル名:オプション1 */
	int 				m_nBackUpType_Opt2;				/* バックアップファイル名:オプション2 */
	int 				m_nBackUpType_Opt3;				/* バックアップファイル名:オプション3 */
	int 				m_nBackUpType_Opt4;				/* バックアップファイル名:オプション4 */
	int 				m_nBackUpType_Opt5;				/* バックアップファイル名:オプション5 */
	int 				m_nBackUpType_Opt6;				/* バックアップファイル名:オプション6 */
	BOOL				m_bBackUpDustBox;			/* バックアップファイルをごみ箱に放り込む */	//@@@ 2001.12.11 add MIK
	int					m_nFileShareMode;				/* ファイルの排他制御モード */
	char				m_szExtHelp[_MAX_PATH];		/* 外部ヘルプ1 */
	char				m_szExtHtmlHelp[_MAX_PATH];		/* 外部HTMLヘルプ */
	LOGFONT				m_lf_kh;						/* キーワードヘルプのフォント情報 */		// ai 02/05/21 Add

	int					m_nToolBarButtonNum;			/* ツールバーボタンの数 */
	int					m_nToolBarButtonIdxArr[MAX_TOOLBARBUTTONS];	/* ツールバーボタン構造体 */
	int					m_bToolBarIsFlat;				/* フラットツールバーにする/しない */
	int					m_nMRUArrNum_MAX;
	int					m_nOPENFOLDERArrNum_MAX;
	BOOL				m_bDispTOOLBAR;					/* 次回ウィンドウを開いたときツールバーを表示する */
	BOOL				m_bDispSTATUSBAR;				/* 次回ウィンドウを開いたときステータスバーを表示する */

	BOOL				m_bDispFUNCKEYWND;				/* 次回ウィンドウを開いたときファンクションキーを表示する */
	int					m_nFUNCKEYWND_Place;			/* ファンクションキー表示位置/0:上 1:下 */
	int					m_nFUNCKEYWND_GroupNum;			// 2002/11/04 Moca ファンクションキーのグループボタン数

	BOOL				m_bDispTabWnd;					//タブウインドウ表示する	//@@@ 2003.05.31 MIK
	BOOL				m_bDispTabWndMultiWin;			//タブをまとめない	//@@@ 2003.05.31 MIK
	char				m_szTabWndCaption[MAX_CAPTION_CONF_LEN];	//タブウインドウキャプション	//@@@ 2003.06.13 MIK

	BOOL				m_bSplitterWndHScroll;			// 2001/06/20 asa-o 分割ウィンドウの水平スクロールの同期をとる
	BOOL				m_bSplitterWndVScroll;			// 2001/06/20 asa-o 分割ウィンドウの垂直スクロールの同期をとる

	/* カスタムメニュー情報 */
	char				m_szCustMenuNameArr[MAX_CUSTOM_MENU][MAX_CUSTOM_MENU_NAME_LEN + 1];
	int					m_nCustMenuItemNumArr [MAX_CUSTOM_MENU];
	int					m_nCustMenuItemFuncArr[MAX_CUSTOM_MENU][MAX_CUSTOM_MENU_ITEMS];
	char				m_nCustMenuItemKeyArr [MAX_CUSTOM_MENU][MAX_CUSTOM_MENU_ITEMS];
	char				m_szMidashiKigou[256];			/* 見出し記号 */
	char				m_szInyouKigou[32];				/* 引用符 */
	int					m_bUseHokan;					/* 入力補完機能を使用する */

	int					m_nSaveWindowSize;	// 2004.05.13 Moca ウィンドウサイズ継承?固定 eWINSIZEMODEに順ずる
	int					m_nWinSizeType;
	int					m_nWinSizeCX;
	int					m_nWinSizeCY;
	int					m_nSaveWindowPos;	// 2004.05.13 Moca ウィンドウ位置継承?固定 eWINSIZEMODEに順ずる
	int					m_nWinPosX;
	int					m_nWinPosY;

	BOOL				m_bUseTaskTray;				/* タスクトレイのアイコンを使う */
	BOOL				m_bStayTaskTray;			/* タスクトレイのアイコンを常駐 */

	WORD				m_wTrayMenuHotKeyCode;		/* タスクトレイ左クリックメニュー キー */
	WORD				m_wTrayMenuHotKeyMods;		/* タスクトレイ左クリックメニュー キー */

	BOOL				m_bUseOLE_DragDrop;			/* OLEによるドラッグ & ドロップを使う */
	BOOL				m_bUseOLE_DropSource;		/* OLEによるドラッグ元にするか */


	BOOL				m_bDispExitingDialog;			/* 終了ダイアログを表示する */
	BOOL				m_bEnableUnmodifiedOverwrite;	/* 無変更でも上書きするか */
	BOOL				m_bJumpSingleClickURL;			/* URLのシングルクリックでJump */
	BOOL				m_bSelectClickedURL;			/* URLがクリックされたら選択するか */
	BOOL				m_bGrepExitConfirm;				/* Grepモードで保存確認するか */

	int					m_nRulerHeight;				/* ルーラー高さ */
	int					m_nRulerBottomSpace;		/* ルーラーとテキストの隙間 */
	int					m_nRulerType;				/* ルーラーのタイプ */
	int					m_nLineNumRightSpace;		// 行番号の右のスペース Sep. 18, 2002 genta

	BOOL				m_bCopyAndDisablSelection;	/* コピーしたら選択解除 */
	BOOL				m_bHtmlHelpIsSingle;		/* HtmlHelpビューアはひとつ */
	BOOL				m_bCompareAndTileHorz;		/* 文書比較後、左右に並べて表示 */
	BOOL				m_bDropFileAndClose;		/* ファイルをドロップしたときは閉じて開く */
	int					m_nDropFileNumMax;			/* 一度にドロップ可能なファイル数 */
	BOOL				m_bCheckFileTimeStamp;		/* 更新の監視 */
	BOOL				m_bNotOverWriteCRLF;		/* 改行は上書きしない */
	RECT				m_rcOpenDialog;				/* 「開く」ダイアログのサイズと位置 */
	BOOL				m_bAutoCloseDlgFind;		/* 検索ダイアログを自動的に閉じる */
	BOOL				m_bScrollBarHorz;			/* 水平スクロールバーを使う */
	BOOL				m_bAutoCloseDlgFuncList;	/* アウトライン ダイアログを自動的に閉じる */
	BOOL				m_bAutoCloseDlgReplace;		/* 置換 ダイアログを自動的に閉じる */
	BOOL				m_bSearchAll;				/* 先頭(末尾)から再検索 2002.01.26 hor */
	BOOL				m_bAutoColmnPaste;			/* 矩形コピーのテキストは常に矩形貼り付け */

	BOOL				m_bHokanKey_RETURN;	/* VK_RETURN	補完決定キーが有効/無効 */
	BOOL				m_bHokanKey_TAB;	/* VK_TAB		補完決定キーが有効/無効 */
	BOOL				m_bHokanKey_RIGHT;	/* VK_RIGHT		補完決定キーが有効/無効 */
	BOOL				m_bHokanKey_SPACE;	/* VK_SPACE		補完決定キーが有効/無効 */


	int					m_nDateFormatType;						//日付書式のタイプ
	char				m_szDateFormat[MAX_DATETIMEFOREMAT_LEN];//日付書式
	int					m_nTimeFormatType;						//時刻書式のタイプ
	char				m_szTimeFormat[MAX_DATETIMEFOREMAT_LEN];//時刻書式

	BOOL				m_bMenuIcon;		/* メニューにアイコンを表示する */
	BOOL				m_bAutoMIMEdecode;	// ファイル読み込み時にMIMEのdecodeを行うか
	BOOL				m_bQueryIfCodeChange;	// Oct. 03, 2004 genta 前回と文字コードが異なるときに問い合わせを行う
	BOOL				m_bAlertIfFileNotExist;	// Oct. 09, 2004 genta 開こうとしたファイルが存在しないとき警告する

	BOOL				m_bMarkUpBlankLineEnable;	//2002.02.08 aroka,hor
	BOOL				m_bFunclistSetFocusOnJump;	//2002.02.08 hor

	// Apr. 5, 2003 genta
	char				m_szWindowCaptionActive[MAX_CAPTION_CONF_LEN];
	char				m_szWindowCaptionInactive[MAX_CAPTION_CONF_LEN];

	//2004.10.28
	char				m_szMigemoDll[_MAX_PATH];		/* migemo dll */
	char				m_szMigemoDict[_MAX_PATH];		/* migemo dict */

//	int					m_nTagDepth;	//ダイレクトタグジャンプ階層

}; /* Common */

//! 共有データ領域
struct DLLSHAREDATA {
	//	Oct. 27, 2000 genta
	//!	データ構造 Version
	/*	データ構造の異なるバージョンの同時起動を防ぐため

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -