class CNonVolatile:public CSettingFile{ void InitToDefaultData(); public: BOOL bSaveCheckProject; BOOL bLineAdjust; BOOL bWindowMax; DWORD dwParameterHint; BOOL bMDIZoomed; char DefSaveDir[MAX_PATH]; char ProjectSaveDir[MAX_PATH]; RECT StartupWindowRect; RECT rectProjectView; //大文字・小文字検索を見分けるかどうか BOOL bFindStrBigSmall; // 単語単位で検索するか bool isWordUnit; //正規表現検索を行うかどうか BOOL bRegExp; //ProjectViewクリップ情報 BOOL bClipProjectView; int width_ClipProjectView; //デバッガビュー クリップ情報 int height_ClipDebuggerView; //コンパイラビュー クリップ情報 int height_ClipCompileView; //Web検索クリップ情報 int width_WebSearchView; //レバー情報 SAVEREBAR SaveRebar[MAX_REBARBANDS]; BOOL bNoGripper; //ドキュメントを保存したときにタブを先頭に再配置するかどうか BOOL bSaveTabToHead; //エディタフォント LOGFONT lf; //タブサイズ int TabSize; //行番号を表示するかどうか BOOL bEditor_LineNumber; //ルーラーを表示するかどうか BOOL bEditor_Ruler; //カーソル行を強調表示するかどうか BOOL bEditor_CaretLine_BackGround; //自動折り返し時の一行あたりの文字数 int iMaxOneLineTextLength; //自動インデント BOOL bAutoIndent; //貼り付け時のインデント調整 BOOL bPasteIndent; //コード補完機能を有効にするかどうか BOOL bShowComplementWnd; //ペアステートメント補完を有効にするかどうか int BackNum_PairStatementComplement; //検索・置換文字列を保存するかどうか BOOL bSaveFindStr; //自動折り返しをするかどうか BOOL bRightTurn; //Ctrlキーによるハイパーリンク BOOL bCtrlKeyHyperLink; //Web検索文字列を保存するかどうか BOOL bSaveWebFindStr; //文字色、背景色 char szActiveTheme[255]; //印刷用フォント LOGFONT lfPrint; //印刷用フォントのポイントサイズ int iPrintFontPointSize; //ページ番号を表示するかどうか BOOL bShowPageNum; //ページ番号文字列 char szPageStr[255]; //インクルードディレクトリ char szIncludeDir[MAX_PATH]; std::string GetIncludeDirFullPath() { return Jenga::Common::Path::MakeFullPath( szIncludeDir, ActiveBasic::Common::Environment::GetAbdevRootPath() ); } ////////////////////////////////////////////////////////////// //検索、置換文字列(findstr.ini) char FindStr[MAX_FINDLIST][MAX_PATH]; char PermutationStr[MAX_FINDLIST][MAX_PATH]; //Web検索文字列(premustr.ini) char WebStr[MAX_FINDLIST][MAX_PATH]; //関連付けの拡張子オブジェクト(extlink.ini) CExtLink *pobj_ExtLink; //Web検索用ドメイン(webstr.ini) CDBDomain *pobj_DBDomain; //履歴(history.ini) CHistory *pobj_History; //プロジェクト履歴(pj_history.ini) CHistory *pobj_ProjectHistory; CNonVolatile(); ~CNonVolatile(); void load(); void save(); }; extern CNonVolatile *pobj_nv;