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

📄 csharedata_new.cpp

📁 日本的开源编辑器源码
💻 CPP
📖 第 1 页 / 共 5 页
字号:
	const char* pszSecName = "Folders";
	/* マクロ用フォルダ */
	cProfile.IOProfileData( bRead, pszSecName, "szMACROFOLDER",
		m_pShareData->m_szMACROFOLDER, sizeof( m_pShareData->m_szMACROFOLDER ));
	/* 設定インポート用フォルダ */
	cProfile.IOProfileData( bRead, pszSecName, "szIMPORTFOLDER",
		m_pShareData->m_szIMPORTFOLDER, sizeof( m_pShareData->m_szIMPORTFOLDER ));
}

/*!
	@brief 共有データのCmdセクションの入出力
	@param[in]		bRead		true: 読み込み / false: 書き込み
	@param[in,out]	cProfile	INIファイル入出力クラス

	@date 2005-04-07 D.S.Koba ShareData_IO_2から分離。読み込み時の初期化を修正
*/
void CShareData::ShareData_IO_Cmd( const bool bRead, CProfile& cProfile )
{
	const char* pszSecName = "Cmd";
	int		i;
	char	szKeyName[64];

	cProfile.IOProfileData( bRead, pszSecName, "nCmdArrNum", m_pShareData->m_nCmdArrNum );
	int nSize = m_pShareData->m_nCmdArrNum;
	for( i = 0; i < nSize; ++i ){
		wsprintf( szKeyName, "szCmdArr[%02d]", i );
		cProfile.IOProfileData( bRead, pszSecName, szKeyName,
			m_pShareData->m_szCmdArr[i], sizeof( m_pShareData->m_szCmdArr[0] ));
	}
	//読み込み時は残りを初期化
	if( bRead ){
		for(; i < MAX_CMDARR; ++i){
			m_pShareData->m_szCmdArr[i][0] = '\0';
		}
	}
}

/*!
	@brief 共有データのNicknameセクションの入出力
	@param[in]		bRead		true: 読み込み / false: 書き込み
	@param[in,out]	cProfile	INIファイル入出力クラス

	@date 2005-04-07 D.S.Koba ShareData_IO_2から分離。読み込み時の初期化を修正
*/
void CShareData::ShareData_IO_Nickname( const bool bRead, CProfile& cProfile )
{
	const char* pszSecName = "Nickname";
	int		i;
	char	szKeyName[64];

	cProfile.IOProfileData( bRead, pszSecName, "ArrNum", m_pShareData->m_nTransformFileNameArrNum );
	int nSize = m_pShareData->m_nTransformFileNameArrNum;
	for( i = 0; i < nSize; ++i ){
		wsprintf( szKeyName, "From%02d", i );
		cProfile.IOProfileData( bRead, pszSecName, szKeyName,
			m_pShareData->m_szTransformFileNameFrom[i], sizeof( m_pShareData->m_szTransformFileNameFrom[0] ));
		wsprintf( szKeyName, "To%02d", i );
		cProfile.IOProfileData( bRead, pszSecName, szKeyName,
			m_pShareData->m_szTransformFileNameTo[i], sizeof( m_pShareData->m_szTransformFileNameTo[0] ));
	}
	// 読み込み時,残りをNULLで再初期化
	if( bRead ){
		for( ; i < MAX_TRANSFORM_FILENAME; i++ ){
			m_pShareData->m_szTransformFileNameFrom[i][0] = '\0';
			m_pShareData->m_szTransformFileNameTo[i][0]   = '\0';
		}
	}
}

/*!
	@brief 共有データのCommonセクションの入出力
	@param[in]		bRead		true: 読み込み / false: 書き込み
	@param[in,out]	cProfile	INIファイル入出力クラス

	@date 2005-04-07 D.S.Koba ShareData_IO_2から分離。
*/
void CShareData::ShareData_IO_Common( const bool bRead, CProfile& cProfile )
{
	const char* pszSecName = "Common";
	// 2005.04.07 D.S.Koba
	Common& common = m_pShareData->m_Common;

	cProfile.IOProfileData( bRead, pszSecName, "nCaretType"				, common.m_nCaretType );
	cProfile.IOProfileData( bRead, pszSecName, "bIsINSMode"				, common.m_bIsINSMode );
	cProfile.IOProfileData( bRead, pszSecName, "bIsFreeCursorMode"		, common.m_bIsFreeCursorMode );
	
	cProfile.IOProfileData( bRead, pszSecName, "bStopsBothEndsWhenSearchWord"	, common.m_bStopsBothEndsWhenSearchWord );
	cProfile.IOProfileData( bRead, pszSecName, "bStopsBothEndsWhenSearchParagraph"	, common.m_bStopsBothEndsWhenSearchParagraph );
	//	Oct. 27, 2000 genta
	cProfile.IOProfileData( bRead, pszSecName, "m_bRestoreCurPosition"	, common.m_bRestoreCurPosition );
	// 2002.01.16 hor
	cProfile.IOProfileData( bRead, pszSecName, "m_bRestoreBookmarks"	, common.m_bRestoreBookmarks );
	cProfile.IOProfileData( bRead, pszSecName, "bAddCRLFWhenCopy"		, common.m_bAddCRLFWhenCopy );
	cProfile.IOProfileData( bRead, pszSecName, "nRepeatedScrollLineNum"	, common.m_nRepeatedScrollLineNum );
	cProfile.IOProfileData( bRead, pszSecName, "nRepeatedScroll_Smooth"	, common.m_nRepeatedScroll_Smooth );
	cProfile.IOProfileData( bRead, pszSecName, "bExitConfirm"			, common.m_bExitConfirm );
	cProfile.IOProfileData( bRead, pszSecName, "bSearchRegularExp"		, common.m_bRegularExp );
	cProfile.IOProfileData( bRead, pszSecName, "bSearchLoHiCase"		, common.m_bLoHiCase );
	cProfile.IOProfileData( bRead, pszSecName, "bSearchWordOnly"		, common.m_bWordOnly );
	cProfile.IOProfileData( bRead, pszSecName, "bSearchNOTIFYNOTFOUND"	, common.m_bNOTIFYNOTFOUND );
	// 2002.01.26 hor
	cProfile.IOProfileData( bRead, pszSecName, "bSearchAll"				, common.m_bSearchAll );
	cProfile.IOProfileData( bRead, pszSecName, "bSearchSelectedArea"	, common.m_bSelectedArea );
	cProfile.IOProfileData( bRead, pszSecName, "bGrepSubFolder"			, common.m_bGrepSubFolder );
	cProfile.IOProfileData( bRead, pszSecName, "bGrepOutputLine"		, common.m_bGrepOutputLine );
	cProfile.IOProfileData( bRead, pszSecName, "nGrepOutputStyle"		, common.m_nGrepOutputStyle );
	cProfile.IOProfileData( bRead, pszSecName, "bGrepDefaultFolder"		, common.m_bGrepDefaultFolder );
	// 2002/09/21 Moca 追加
	cProfile.IOProfileData( bRead, pszSecName, "nGrepCharSet"			, common.m_nGrepCharSet );
	cProfile.IOProfileData( bRead, pszSecName, "bGrepRealTime"			, common.m_bGrepRealTimeView ); // 2003.06.16 Moca
	
	cProfile.IOProfileData( bRead, pszSecName, "bGTJW_RETURN"			, common.m_bGTJW_RETURN );
	cProfile.IOProfileData( bRead, pszSecName, "bGTJW_LDBLCLK"			, common.m_bGTJW_LDBLCLK );
	cProfile.IOProfileData( bRead, pszSecName, "bBackUp"				, common.m_bBackUp );
	cProfile.IOProfileData( bRead, pszSecName, "bBackUpDialog"			, common.m_bBackUpDialog );
	cProfile.IOProfileData( bRead, pszSecName, "bBackUpFolder"			, common.m_bBackUpFolder );
	
	if( !bRead ){
		int	nDummy;
		int	nCharChars;
		nDummy = strlen( common.m_szBackUpFolder );
		/* フォルダの最後が「半角かつ'\\'」でない場合は、付加する */
		nCharChars = &common.m_szBackUpFolder[nDummy] - CMemory::MemCharPrev( common.m_szBackUpFolder, nDummy, &common.m_szBackUpFolder[nDummy] );
		if( 1 == nCharChars && common.m_szBackUpFolder[nDummy - 1] == '\\' ){
		}else{
			strcat( common.m_szBackUpFolder, "\\" );
		}
	}
	cProfile.IOProfileData( bRead, pszSecName, "szBackUpFolder",
		common.m_szBackUpFolder, sizeof( common.m_szBackUpFolder ));
	if( bRead ){
		int	nDummy;
		int	nCharChars;
		nDummy = strlen( common.m_szBackUpFolder );
		/* フォルダの最後が「半角かつ'\\'」でない場合は、付加する */
		nCharChars = &common.m_szBackUpFolder[nDummy] - CMemory::MemCharPrev( common.m_szBackUpFolder, nDummy, &common.m_szBackUpFolder[nDummy] );
		if( 1 == nCharChars && common.m_szBackUpFolder[nDummy - 1] == '\\' ){
		}else{
			strcat( common.m_szBackUpFolder, "\\" );
		}
	}
	
	
	cProfile.IOProfileData( bRead, pszSecName, "nBackUpType"			, common.m_nBackUpType );
	cProfile.IOProfileData( bRead, pszSecName, "bBackUpType2_Opt1"		, common.m_nBackUpType_Opt1 );
	cProfile.IOProfileData( bRead, pszSecName, "bBackUpType2_Opt2"		, common.m_nBackUpType_Opt2 );
	cProfile.IOProfileData( bRead, pszSecName, "bBackUpType2_Opt3"		, common.m_nBackUpType_Opt3 );
	cProfile.IOProfileData( bRead, pszSecName, "bBackUpDustBox"			, common.m_bBackUpDustBox );	//@@@ 2001.12.11 add MIK
	cProfile.IOProfileData( bRead, pszSecName, "nFileShareMode"			, common.m_nFileShareMode );
	cProfile.IOProfileData( bRead, pszSecName, "szExtHelp",
		common.m_szExtHelp, sizeof( common.m_szExtHelp ));
	cProfile.IOProfileData( bRead, pszSecName, "szExtHtmlHelp",
		common.m_szExtHtmlHelp, sizeof( common.m_szExtHtmlHelp ));
	
	cProfile.IOProfileData( bRead, pszSecName, "szMigemoDll",
		common.m_szMigemoDll, sizeof( common.m_szMigemoDll ));
	cProfile.IOProfileData( bRead, pszSecName, "szMigemoDict",
		common.m_szMigemoDict, sizeof( common.m_szMigemoDict ));
	
	// ai 02/05/23 Add S
	{// Keword Help Font
		const char*	pszForm = "%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d";
		char		szKeyData[1024];
		if( bRead ){
			if( true == cProfile.IOProfileData( bRead, pszSecName, "khlf", szKeyData, sizeof( szKeyData )) ){
				sscanf( szKeyData, pszForm,
					&common.m_lf_kh.lfHeight,
					&common.m_lf_kh.lfWidth,
					&common.m_lf_kh.lfEscapement,
					&common.m_lf_kh.lfOrientation,
					&common.m_lf_kh.lfWeight,
					&common.m_lf_kh.lfItalic,
					&common.m_lf_kh.lfUnderline,
					&common.m_lf_kh.lfStrikeOut,
					&common.m_lf_kh.lfCharSet,
					&common.m_lf_kh.lfOutPrecision,
					&common.m_lf_kh.lfClipPrecision,
					&common.m_lf_kh.lfQuality,
					&common.m_lf_kh.lfPitchAndFamily
				);
			}
		}else{
			wsprintf( szKeyData, pszForm,
				common.m_lf_kh.lfHeight,
				common.m_lf_kh.lfWidth,
				common.m_lf_kh.lfEscapement,
				common.m_lf_kh.lfOrientation,
				common.m_lf_kh.lfWeight,
				common.m_lf_kh.lfItalic,
				common.m_lf_kh.lfUnderline,
				common.m_lf_kh.lfStrikeOut,
				common.m_lf_kh.lfCharSet,
				common.m_lf_kh.lfOutPrecision,
				common.m_lf_kh.lfClipPrecision,
				common.m_lf_kh.lfQuality,
				common.m_lf_kh.lfPitchAndFamily
			);
			cProfile.IOProfileData( bRead, pszSecName, "khlf", szKeyData, 0 );
		}
	
		cProfile.IOProfileData( bRead, pszSecName, "khlfFaceName"		, common.m_lf_kh.lfFaceName, 0 );
	
	}// Keword Help Font
	// ai 02/05/23 Add S
	
	
	cProfile.IOProfileData( bRead, pszSecName, "nMRUArrNum_MAX"			, common.m_nMRUArrNum_MAX );
	cProfile.IOProfileData( bRead, pszSecName, "nOPENFOLDERArrNum_MAX"	, common.m_nOPENFOLDERArrNum_MAX );
	cProfile.IOProfileData( bRead, pszSecName, "bDispTOOLBAR"			, common.m_bDispTOOLBAR );
	cProfile.IOProfileData( bRead, pszSecName, "bDispSTATUSBAR"			, common.m_bDispSTATUSBAR );
	cProfile.IOProfileData( bRead, pszSecName, "bDispFUNCKEYWND"		, common.m_bDispFUNCKEYWND );
	cProfile.IOProfileData( bRead, pszSecName, "nFUNCKEYWND_Place"		, common.m_nFUNCKEYWND_Place );
	cProfile.IOProfileData( bRead, pszSecName, "nFUNCKEYWND_GroupNum"	, common.m_nFUNCKEYWND_GroupNum );		// 2002/11/04 Moca ファンクションキーのグループボタン数
	
	cProfile.IOProfileData( bRead, pszSecName, "bDispTabWnd"			, common.m_bDispTabWnd );	//タブウインドウ	//@@@ 2003.05.31 MIK
	cProfile.IOProfileData( bRead, pszSecName, "bDispTabWndMultiWin"	, common.m_bDispTabWndMultiWin );	//タブウインドウ	//@@@ 2003.05.31 MIK
	cProfile.IOProfileData( bRead, pszSecName, "szTabWndCaption"		, common.m_szTabWndCaption		, MAX_CAPTION_CONF_LEN );	//@@@ 2003.06.13 MIK
	
	// 2001/06/20 asa-o 分割ウィンドウのスクロールの同期をとる
	cProfile.IOProfileData( bRead, pszSecName, "bSplitterWndHScroll"	, common.m_bSplitterWndHScroll );
	cProfile.IOProfileData( bRead, pszSecName, "bSplitterWndVScroll"	, common.m_bSplitterWndVScroll );
	
	cProfile.IOProfileData( bRead, pszSecName, "szMidashiKigou"			, common.m_szMidashiKigou, 0 );
	cProfile.IOProfileData( bRead, pszSecName, "szInyouKigou"			, common.m_szInyouKigou, 0 );
	
	// 2001/06/14 asa-o 補完とキーワードヘルプはタイプ別に移動したので削除:3行
	cProfile.IOProfileData( bRead, pszSecName, "bUseHokan"				, common.m_bUseHokan );
	// 2002/09/21 Moca bGrepKanjiCode_AutoDetect は bGrepCharSetに統合したので削除
	// 2001/06/19 asa-o タイプ別に移動したので削除:1行
	cProfile.IOProfileData( bRead, pszSecName, "bSaveWindowSize"		, common.m_nSaveWindowSize );
	cProfile.IOProfileData( bRead, pszSecName, "nWinSizeType"			, common.m_nWinSizeType );
	cProfile.IOProfileData( bRead, pszSecName, "nWinSizeCX"				, common.m_nWinSizeCX );
	cProfile.IOProfileData( bRead, pszSecName, "nWinSizeCY"				, common.m_nWinSizeCY );
	// 2004.03.30 Moca *nWinPos*を追加
	cProfile.IOProfileData( bRead, pszSecName, "nSaveWindowPos"			, common.m_nSaveWindowPos );
	cProfile.IOProfileData( bRead, pszSecName, "nWinPosX"				, common.m_nWinPosX );
	cProfile.IOProfileData( bRead, pszSecName, "nWinPosY"				, common.m_nWinPosY );
	cProfile.IOProfileData( bRead, pszSecName, "bTaskTrayUse"			, common.m_bUseTaskTray );
	cProfile.IOProfileData( bRead, pszSecName, "bTaskTrayStay"			, common.m_bStayTaskTray );
//@@@ 2002.01.08 YAZAKI タスクトレイを「使わない」にしても常駐がチェックが残っていると再起動で「使う?常駐」になるバグ修正
#if 0
	if( bRead ){
		/* タスクトレイに常駐するときは、必ずタスクトレイアイコンを使う */
		if( common.m_bStayTaskTray ){
			common.m_bUseTaskTray = TRUE;
		}
	}
#endif
	cProfile.IOProfileData( bRead, pszSecName, "wTrayMenuHotKeyCode"		, common.m_wTrayMenuHotKeyCode );
	cProfile.IOProfileData( bRead, pszSecName, "wTrayMenuHotKeyMods"		, common.m_wTrayMenuHotKeyMods );
	cProfile.IOProfileData( bRead, pszSecName, "bUseOLE_DragDrop"			, common.m_bUseOLE_DragDrop );
	cProfile.IOProfileData( bRead, pszSecName, "bUseOLE_DropSource"			, common.m_bUseOLE_DropSource );
	cProfile.IOProfileData( bRead, pszSecName, "bDispExitingDialog"			, common.m_bDispExitingDialog );
	cProfile.IOProfileData( bRead, pszSecName, "bEnableUnmodifiedOverwrite"	, common.m_bEnableUnmodifiedOverwrite );
	cProfile.IOProfileData( bRead, pszSecName, "bSelectClickedURL"			, common.m_bSelectClickedURL );
	cProfile.IOProfileData( bRead, pszSecName, "bGrepExitConfirm"			, common.m_bGrepExitConfirm );/* Grepモードで保存確認するか */
//	cProfile.IOProfileData( bRead, pszSecName, "bRulerDisp"					, common.m_bRulerDisp );/* ルーラー表示 */
	cProfile.IOProfileData( bRead, pszSecName, "nRulerHeight"				, common.m_nRulerHeight );/* ルーラー高さ */
	cProfile.IOProfileData( bRead, pszSecName, "nRulerBottomSpace"			, common.m_nRulerBottomSpace );/* ルーラーとテキストの隙間 */
	cProfile.IOProfileData( bRead, pszSecName, "nRulerType"					, common.m_nRulerType );/* ルーラーのタイプ */
	//	Sep. 18, 2002 genta 追加
	cProfile.IOProfileData( bRead, pszSecName, "nLineNumberRightSpace"		, common.m_nLineNumRightSpace );/* 行番号の右側の隙間 */
	cProfile.IOProfileData( bRead, pszSecName, "bCopyAndDisablSelection"	, common.m_bCopyAndDisablSelection );/* コピーしたら選択解除 */
	cProfile.IOProfileData( bRead, pszSecName, "bHtmlHelpIsSingle"			, common.m_bHtmlHelpIsSingle );/* HtmlHelpビューアはひとつ */
	cProfile.IOProfileData( bRead, pszSecName, "bCompareAndTileHorz"		, common.m_bCompareAndTileHorz );/* 文書比較後、左右に並べて表示 */	//Oct. 10, 2000 JEPRO チェックボックスをボタン化すればこの行は不要のはず
	cProfile.IOProfileData( bRead, pszSecName, "bDropFileAndClose"			, common.m_bDropFileAndClose );/* ファイルをドロップしたときは閉じて開く */
	cProfile.IOProfileData( bRead, pszSecName, "nDropFileNumMax"			, common.m_nDropFileNumMax );/* 一度にドロップ可能なファイル数 */
	cProfile.IOProfileData( bRead, pszSecName, "bCheckFileTimeStamp"		, common.m_bCheckFileTimeStamp );/* 更新の監視 */
	cProfile.IOProfileData( bRead, pszSecName, "bNotOverWriteCRLF"			, common.m_bNotOverWriteCRLF );/* 改行は上書きしない */
	cProfile.IOProfileData( bRead, pszSecName, "bAutoCloseDlgFind"			, common.m_bAutoCloseDlgFind );/* 検索ダイアログを自動的に閉じる */
	cProfile.IOProfileData( bRead, pszSecName, "bAutoCloseDlgFuncList"		, common.m_bAutoCloseDlgFuncList );/* アウトライン ダイアログを自動的に閉じる */
	cProfile.IOProfileData( bRead, pszSecName, "bAutoCloseDlgReplace"		, common.m_bAutoCloseDlgReplace );/* 置換 ダイアログを自動的に閉じる */
	cProfile.IOProfileData( bRead, pszSecName, "bAutoColmnPaste"			, common.m_bAutoColmnPaste );/* 矩形コピーのテキストは常に矩形貼り付け */
	cProfile.IOProfileData( bRead, pszSecName, "bScrollBarHorz"				, common.m_bScrollBarHorz );/* 水平スクロールバーを使う */
	
	cProfile.IOProfileData( bRead, pszSecName, "bHokanKey_RETURN"			, common.m_bHokanKey_RETURN );/* VK_RETURN 補完決定キーが有効/無効 */
	cProfile.IOProfileData( bRead, pszSecName, "bHokanKey_TAB"				, common.m_bHokanKey_TAB );/* VK_TAB    補完決定キーが有効/無効 */
	cProfile.IOProfileData( bRead, pszSecName, "bHokanKey_RIGHT"			, common.m_bHokanKey_RIGHT );/* VK_RIGHT  補完決定キーが有効/無効 */
	cProfile.IOProfileData( bRead, pszSecName, "bHokanKey_SPACE"			, common.m_bHokanKey_SPACE );/* VK_SPACE  補完決定キーが有効/無効 */
	
	cProfile.IOProfileData( bRead, pszSecName, "nDateFormatType"			, common.m_nDateFormatType );/* 日付書式のタイプ */
	cProfile.IOProfileData( bRead, pszSecName, "szDateFormat"				, common.m_szDateFormat, 0 );//日付書式
	cProfile.IOProfileData( bRead, pszSecName, "nTimeFormatType"			, common.m_nTimeFormatType );/* 時刻書式のタイプ */
	cProfile.IOProfileData( bRead, pszSecName, "szTimeFormat"				, common.m_szTimeFormat, 0 );//時刻書式
	
	cProfile.IOProfileData( bRead, pszSecName, "bMenuIcon"					, common.m_bMenuIcon );//メニューにアイコンを表示する
	cProfile.IOProfileData( bRead, pszSecName, "bAutoMIMEdecode"			, common.m_bAutoMIMEdecode );//ファイル読み込み時にMIMEのdecodeを行うか
	cProfile.IOProfileData( bRead, pszSecName, "bQueryIfCodeChange"			, common.m_bQueryIfCodeChange );//	Oct. 03, 2004 genta 前回と異なる文字コードのときに問い合わせを行うか
	cProfile.IOProfileData( bRead, pszSecName, "bAlertIfFileNotExist"		, common.m_bQueryIfCodeChange );// Oct. 09, 2004 genta 開こうとしたファイルが存在しないとき警告する
	

⌨️ 快捷键说明

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