📄 csmacromgr.cpp
字号:
{F_CODECNV_UNICODE2SJIS, "CodeCnvUNICODEtoSJIS", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //Unicode→SJISコード変換
{F_CODECNV_UNICODEBE2SJIS, "CodeCnvUNICODEBEtoSJIS",{VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, // UnicodeBE→SJISコード変換
{F_CODECNV_UTF82SJIS, "UTF8toSJIS", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* UTF-8→SJISコード変換 */
{F_CODECNV_UTF72SJIS, "UTF7toSJIS", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* UTF-7→SJISコード変換 */
{F_CODECNV_SJIS2JIS, "SJIStoJIS", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* SJIS→JISコード変換 */
{F_CODECNV_SJIS2EUC, "SJIStoEUC", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* SJIS→EUCコード変換 */
{F_CODECNV_SJIS2UTF8, "SJIStoUTF8", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* SJIS→UTF-8コード変換 */
{F_CODECNV_SJIS2UTF7, "SJIStoUTF7", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* SJIS→UTF-7コード変換 */
{F_BASE64DECODE, "Base64Decode", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //Base64デコードして保存
{F_UUDECODE, "Uudecode", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //uudecodeして保存 //Oct. 17, 2000 jepro 説明を「選択部分をUUENCODEデコード」から変更
/* 検索系 */
{F_SEARCH_DIALOG, "SearchDialog", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //検索(単語検索ダイアログ)
{F_SEARCH_NEXT, "SearchNext", {VT_BSTR, VT_I4, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //次を検索
{F_SEARCH_PREV, "SearchPrev", {VT_BSTR, VT_I4, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //前を検索
{F_REPLACE_DIALOG, "ReplaceDialog", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //置換(置換ダイアログ)
{F_REPLACE, "Replace", {VT_BSTR, VT_BSTR, VT_I4, VT_EMPTY}, VT_EMPTY, NULL}, //置換(実行)
{F_REPLACE_ALL, "ReplaceAll", {VT_BSTR, VT_BSTR, VT_I4, VT_EMPTY}, VT_EMPTY, NULL}, //すべて置換(実行)
{F_SEARCH_CLEARMARK, "SearchClearMark", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //検索マークのクリア
{F_JUMP_SRCHSTARTPOS, "SearchStartPos", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //検索開始位置へ戻る // 02/06/26 ai
{F_GREP, "Grep", {VT_BSTR, VT_BSTR, VT_BSTR, VT_I4 }, VT_EMPTY, NULL}, //Grep
{F_JUMP, "Jump", {VT_I4, VT_I4, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //指定行ヘジャンプ
{F_OUTLINE, "Outline", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //アウトライン解析
{F_TAGJUMP, "TagJump", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //タグジャンプ機能
{F_TAGJUMPBACK, "TagJumpBack", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //タグジャンプバック機能
{F_TAGS_MAKE, "TagMake", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //タグファイルの作成 //@@@ 2003.04.13 MIK
{F_DIRECT_TAGJUMP, "DirectTagJump", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //ダイレクトタグジャンプ機能 //@@@ 2003.04.15 MIK
{F_TAGJUMP_KEYWORD, "KeywordTagJump", {VT_BSTR, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //キーワードを指定してダイレクトタグジャンプ機能 //@@@ 2005.03.31 MIK
{F_COMPARE, "Compare", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //ファイル内容比較
{F_DIFF_DIALOG, "DiffDialog", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //DIFF差分表示(ダイアログ) //@@@ 2002.05.25 MIK
{F_DIFF, "Diff", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //DIFF差分表示 //@@@ 2002.05.25 MIK
{F_DIFF_NEXT, "DiffNext", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //DIFF差分表示(次へ) //@@@ 2002.05.25 MIK
{F_DIFF_PREV, "DiffPrev", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //DIFF差分表示(前へ) //@@@ 2002.05.25 MIK
{F_DIFF_RESET, "DiffReset", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //DIFF差分表示(全解除) //@@@ 2002.05.25 MIK
{F_BRACKETPAIR, "BracketPair", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //対括弧の検索
// From Here 2001.12.03 hor
{F_BOOKMARK_SET, "BookmarkSet", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //ブックマーク設定?解除
{F_BOOKMARK_NEXT, "BookmarkNext", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //次のブックマークへ
{F_BOOKMARK_PREV, "BookmarkPrev", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //前のブックマークへ
{F_BOOKMARK_RESET, "BookmarkReset", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //ブックマークの全解除
{F_BOOKMARK_VIEW, "BookmarkView", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //ブックマークの一覧
// To Here 2001.12.03 hor
{F_BOOKMARK_PATTERN, "BookmarkPattern", {VT_BSTR, VT_I4, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, // 2002.01.16 hor 指定パターンに一致する行をマーク
/* モード切り替え系 */
{F_CHGMOD_INS, "ChgmodINS", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //挿入/上書きモード切り替え
{F_CHGMOD_EOL, "ChgmodEOL", {VT_I4, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //入力改行コード指定 2003.06.23 Moca
{F_CANCEL_MODE, "CancelMode", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //各種モードの取り消し
/* 設定系 */
{F_SHOWTOOLBAR, "ShowToolbar", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* ツールバーの表示 */
{F_SHOWFUNCKEY, "ShowFunckey", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* ファンクションキーの表示 */
{F_SHOWTAB, "ShowTab", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* タブの表示 */ //@@@ 2003.06.10 MIK
{F_SHOWSTATUSBAR, "ShowStatusbar", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* ステータスバーの表示 */
{F_TYPE_LIST, "TypeList", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* タイプ別設定一覧 */
{F_OPTION_TYPE, "OptionType", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* タイプ別設定 */
{F_OPTION, "OptionCommon", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* 共通設定 */
{F_FONT, "SelectFont", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* フォント設定 */
{F_WRAPWINDOWWIDTH, "WrapWindowWidth", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* 現在のウィンドウ幅で折り返し */ //Oct. 7, 2000 JEPRO WRAPWINDIWWIDTH を WRAPWINDOWWIDTH に変更
{F_FAVORITE, "OptionFavorite", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* お気に入りの設定 */ //@@@ 2003.04.08 MIK
{F_SET_QUOTESTRING, "SetMsgQuoteStr", {VT_BSTR, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* 共通設定→書式→引用符の設定 */ //Jan. 29, 2005 genta
// Oct. 9, 2001 genta 追加
{F_EXECCOMMAND, "ExecCommand", {VT_BSTR, VT_I4, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* 外部コマンド実行 */
/* カスタムメニュー */
{F_MENU_RBUTTON, "RMenu", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* 右クリックメニュー */
{F_CUSTMENU_1, "CustMenu1", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* カスタムメニュー1 */
{F_CUSTMENU_2, "CustMenu2", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* カスタムメニュー2 */
{F_CUSTMENU_3, "CustMenu3", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* カスタムメニュー3 */
{F_CUSTMENU_4, "CustMenu4", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* カスタムメニュー4 */
{F_CUSTMENU_5, "CustMenu5", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* カスタムメニュー5 */
{F_CUSTMENU_6, "CustMenu6", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* カスタムメニュー6 */
{F_CUSTMENU_7, "CustMenu7", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* カスタムメニュー7 */
{F_CUSTMENU_8, "CustMenu8", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* カスタムメニュー8 */
{F_CUSTMENU_9, "CustMenu9", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* カスタムメニュー9 */
{F_CUSTMENU_10, "CustMenu10", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* カスタムメニュー10 */
{F_CUSTMENU_11, "CustMenu11", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* カスタムメニュー11 */
{F_CUSTMENU_12, "CustMenu12", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* カスタムメニュー12 */
{F_CUSTMENU_13, "CustMenu13", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* カスタムメニュー13 */
{F_CUSTMENU_14, "CustMenu14", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* カスタムメニュー14 */
{F_CUSTMENU_15, "CustMenu15", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* カスタムメニュー15 */
{F_CUSTMENU_16, "CustMenu16", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* カスタムメニュー16 */
{F_CUSTMENU_17, "CustMenu17", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* カスタムメニュー17 */
{F_CUSTMENU_18, "CustMenu18", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* カスタムメニュー18 */
{F_CUSTMENU_19, "CustMenu19", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* カスタムメニュー19 */
{F_CUSTMENU_20, "CustMenu20", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* カスタムメニュー20 */
{F_CUSTMENU_21, "CustMenu21", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* カスタムメニュー21 */
{F_CUSTMENU_22, "CustMenu22", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* カスタムメニュー22 */
{F_CUSTMENU_23, "CustMenu23", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* カスタムメニュー23 */
{F_CUSTMENU_24, "CustMenu24", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* カスタムメニュー24 */
/* ウィンドウ系 */
{F_SPLIT_V, "SplitWinV", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //上下に分割 //Sept. 17, 2000 jepro 説明の「縦」を「上下に」に変更
{F_SPLIT_H, "SplitWinH", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //左右に分割 //Sept. 17, 2000 jepro 説明の「横」を「左右に」に変更
{F_SPLIT_VH, "SplitWinVH", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //縦横に分割 //Sept. 17, 2000 jepro 説明に「に」を追加
{F_WINCLOSE, "WinClose", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //ウィンドウを閉じる
{F_WIN_CLOSEALL, "WinCloseAll", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //すべてのウィンドウを閉じる //Oct. 17, 2000 JEPRO 名前を変更(F_FILECLOSEALL→F_WIN_CLOSEALL)
{F_CASCADE, "CascadeWin", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //重ねて表示
{F_TILE_V, "TileWinV", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //上下に並べて表示
{F_TILE_H, "TileWinH", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //左右に並べて表示
{F_NEXTWINDOW, "NextWindow", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //次のウィンドウ
{F_PREVWINDOW, "PrevWindow", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //前のウィンドウ
{F_MAXIMIZE_V, "MaximizeV", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //縦方向に最大化
{F_MAXIMIZE_H, "MaximizeH", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //横方向に最大化 //2001.02.10 by MIK
{F_MINIMIZE_ALL, "MinimizeAll", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //すべて最小化 //Sept. 17, 2000 jepro 説明の「全て」を「すべて」に統一
{F_REDRAW, "ReDraw", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //再描画
{F_WIN_OUTPUT, "ActivateWinOutput", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //アウトプットウィンドウ表示
{F_TOPMOST, "WindowTopMost", {VT_I4, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, //常に手前に表示
/* 支援 */
{F_HOKAN, "Complete", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* 入力補完 */ //Oct. 15, 2000 JEPRO 入ってなかったので英名を付けて入れてみた
{F_HELP_CONTENTS, "HelpContents", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* ヘルプ目次 */ //Nov. 25, 2000 JEPRO 追加
{F_HELP_SEARCH, "HelpSearch", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* ヘルプキーワード検索 */ //Nov. 25, 2000 JEPRO 追加
{F_MENU_ALLFUNC, "CommandList", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* コマンド一覧 */
{F_EXTHELP1, "ExtHelp1", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* 外部ヘルプ1 */
// Jul. 5, 2002 genta 引数追加
{F_EXTHTMLHELP, "ExtHtmlHelp", {VT_BSTR, VT_BSTR, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* 外部HTMLヘルプ */
{F_ABOUT, "About", {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}, /* バージョン情報 */ //Dec. 24, 2000 JEPRO 追加
// 終端
// Jun. 27, 2002 genta
// 終端としては決して現れないものを使うべきなので,
// FuncIDを-1に変更.(0は使われる)
{-1, NULL, {VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_EMPTY, NULL}
};
//int CSMacroMgr::m_nMacroFuncInfoArrNum = sizeof( CSMacroMgr::m_MacroFuncInfoArr ) / sizeof( CSMacroMgr::m_MacroFuncInfoArr[0] );
/*!
@date 2002.02.17 YAZAKI CShareDataのインスタンスは、CProcessにひとつあるのみ。
@date 2002.04.29 genta オブジェクトの実体は実行時まで生成しない。
*/
CSMacroMgr::CSMacroMgr()
{
MY_RUNNINGTIMER( cRunningTimer, "CSMacroMgr::CSMacroMgr" );
m_pShareData = CShareData::getInstance()->GetShareData();
CPPAMacroMgr::declare();
CKeyMacroMgr::declare();
CWSHMacroManager::declare();
int i;
for ( i = 0 ; i < MAX_CUSTMACRO ; i++ ){
m_cSavedKeyMacro[i] = NULL;
}
// Jun. 16, 2002 genta
m_pKeyMacro = NULL;
}
CSMacroMgr::~CSMacroMgr()
{
//- 20011229 add by aroka
ClearAll();
// Jun. 16, 2002 genta
// ClearAllと同じ処理だったので削除
}
/*! キーマクロのバッファをクリアする */
void CSMacroMgr::ClearAll( void )
{
int i;
for (i = 0; i < MAX_CUSTMACRO; i++){
// Apr. 29, 2002 genta
delete m_cSavedKeyMacro[i];
m_cSavedKeyMacro[i] = NULL;
}
// Jun. 16, 2002 genta
delete m_pKeyMacro;
m_pKeyMacro = NULL;
}
/*! @briefキーマクロのバッファにデータ追加
@param nFuncID [in] 機能番号
@param lParam1 [in] パラメータ。
@param mbuf [in] 読み込み先マクロバッファ
@date 2002.06.16 genta キーマクロの多種対応のため変更
*/
int CSMacroMgr::Append( int idx, /*CSMacroMgr::Macro1& mbuf, */ int nFuncID, LPARAM lParam1, CEditView* pcEditView )
{
assert( idx == STAND_KEYMACRO );
if (idx == STAND_KEYMACRO){
CKeyMacroMgr* pKeyMacro = dynamic_cast<CKeyMacroMgr*>( m_pKeyMacro );
if( pKeyMacro == NULL ){
// 1. 実体がまだ無い場合
// 2. CKeyMacroMgr以外の物が入っていた場合
// いずれにしても再生成する.
delete m_pKeyMacro;
m_pKeyMacro = new CKeyMacroMgr;
pKeyMacro = dynamic_cast<CKeyMacroMgr*>( m_pKeyMacro );
}
pKeyMacro->Append( nFuncID, lParam1, pcEditView );
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -