📄 csharedata_new.cpp
字号:
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 + -