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

📄 ceditview.h

📁 日本的开源编辑器源码
💻 H
📖 第 1 页 / 共 4 页
字号:
	int IsCurrentPositionSelectedTEST( int, int, int, int, int, int );/* 指定カーソル位置が選択エリア内にあるか */
	BOOL IsSearchString( const char*, int, int, int*, int* );	/* 現在位置が検索文字列に該当するか */	//2002.02.08 hor 引数追加
	HFONT ChooseFontHandle( BOOL bFat, BOOL bUnderLine );		/* フォントを選ぶ */
	void ExecCmd(const char*, BOOL ) ;							// 子プロセスの標準出力をリダイレクトする
	void AddToCmdArr( const char* );
	BOOL ChangeCurRegexp(void);									// 2002.01.16 hor 正規表現の検索パターンを必要に応じて更新する(ライブラリが使用できないときはFALSEを返す)
	void SendStatusMessage( const char* msg );					// 2002.01.26 hor 検索/置換/ブックマーク検索時の状態をステータスバーに表示する
//  以下の二つはつかわなくなりました。 minfu 2002.04.10
//	LRESULT RequestedReconversion( PRECONVERTSTRING pReconv);	/*  IMEからの再変換要求に答える minfu 2002.03.27 */
//	LRESULT RequestedReconversionW( PRECONVERTSTRING pReconv);	/*  IMEからの再変換要求に答える for 95/NT 20020331 aroka */
	LRESULT SetReconvertStruct(PRECONVERTSTRING pReconv, bool bUnicode);	/* 再変換用構造体を設定する 2002.04.09 minfu */
	LRESULT SetSelectionFromReonvert(PRECONVERTSTRING pReconv, bool bUnicode);				/* 再変換用構造体の情報を元に選択範囲を変更する 2002.04.09 minfu */

public: /* テスト用にアクセス属性を変更 */
	/* IDropTarget実装 */
	STDMETHODIMP DragEnter( LPDATAOBJECT, DWORD, POINTL, LPDWORD );
	STDMETHODIMP DragOver(DWORD, POINTL, LPDWORD );
	STDMETHODIMP DragLeave( void );
	STDMETHODIMP Drop( LPDATAOBJECT, DWORD, POINTL, LPDWORD );
protected:
//	LPDATAOBJECT	m_pDataObject;
//	REFIID			m_owniid;

	/* ファイル操作系 */
	void Command_FILENEW( void );				/* 新規作成 */
	/* ファイルを開く */
	// Oct. 2, 2001 genta マクロ用に機能拡張
	// Mar. 30, 2003 genta 引数追加
	void Command_FILEOPEN( const char *filename = NULL,
		int nCharCode = CODE_AUTODETECT, BOOL bReadOnly = FALSE );
	
	/* 上書き保存 */ // Feb. 28, 2004 genta 引数追加, Jan. 24, 2005 genta 引数追加
	BOOL Command_FILESAVE( bool warnbeep = true, bool askname = true );	
	BOOL Command_FILESAVEAS_DIALOG();			/* 名前を付けて保存 */
	BOOL Command_FILESAVEAS( const char *filename );			/* 名前を付けて保存 */
	BOOL Command_FILESAVEALL( void );	/* 全て上書き保存 */ // Jan. 23, 2005 genta
	void Command_FILECLOSE( void );				/* 開じて(無題) */	//Oct. 17, 2000 jepro 「ファイルを閉じる」というキャプションを変更
	/* 閉じて開く*/
	// Mar. 30, 2003 genta 引数追加
	void Command_FILECLOSE_OPEN( const char *filename = NULL,
		int nCharCode = CODE_AUTODETECT, BOOL bReadOnly = FALSE );
	
	void Command_FILE_REOPEN( int, int );			/* 再オープン */	//Dec. 4, 2002 genta 引数追加
#if 0
	2002/04/19 YAZAKI
	void Command_FILE_REOPEN_SJIS( void );		/* SJISで開き直す */
	void Command_FILE_REOPEN_JIS( void );		/* JISで開き直す */
	void Command_FILE_REOPEN_EUC( void );		/* EUCで開き直す */
	void Command_FILE_REOPEN_UNICODE( void );	/* Unicodeで開き直す */
	void Command_FILE_REOPEN_UTF8( void );		/* UTF-8で開き直す */
	void Command_FILE_REOPEN_UTF7( void );		/* UTF-7で開き直す */
#endif
	void Command_PRINT( void );					/* 印刷*/
	void Command_PRINT_PREVIEW( void );			/* 印刷プレビュー*/
	void Command_PRINT_PAGESETUP( void );		/* 印刷ページ設定 */	//Sept. 14, 2000 jepro 「印刷のページレイアウトの設定」から変更
	BOOL Command_OPEN_HfromtoC( BOOL );			/* 同名のC/C++ヘッダ(ソース)を開く */	//Feb. 7, 2001 JEPRO 追加
	BOOL Command_OPEN_HHPP( BOOL bCheckOnly, BOOL bBeepWhenMiss );				/* 同名のC/C++ヘッダファイルを開く */	//Feb. 9, 2001 jepro「.cまたは.cppと同名の.hを開く」から変更
	BOOL Command_OPEN_CCPP( BOOL bCheckOnly, BOOL bBeepWhenMiss );				/* 同名のC/C++ソースファイルを開く */	//Feb. 9, 2001 jepro「.hと同名の.c(なければ.cpp)を開く」から変更
	void Command_ACTIVATE_SQLPLUS( void );		/* Oracle SQL*Plusをアクティブ表示 */
	void Command_PLSQL_COMPILE_ON_SQLPLUS( void );/* Oracle SQL*Plusで実行 */
	void Command_BROWSE( void );				/* ブラウズ */
	void Command_READONLY( void );				/* 読み取り専用 */
	void Command_PROPERTY_FILE( void );			/* ファイルのプロパティ */
	void Command_EXITALL( void );				/* サクラエディタの全終了 */	//Dec. 27, 2000 JEPRO 追加

	/* 編集系 */
	void Command_CHAR( char );				/* 文字入力 */
	void Command_IME_CHAR( WORD );			/* 全角文字入力 */
	void Command_UNDO( void );				/* 元に戻す(Undo) */
	void Command_REDO( void );				/* やり直し(Redo) */
	void Command_DELETE( void );			/* カーソル位置または選択エリアを削除 */
	void Command_DELETE_BACK( void );		/* カーソル前を削除 */
	void Command_WordDeleteToStart( void );	/* 単語の左端まで削除 */
	void Command_WordDeleteToEnd( void );	/* 単語の右端まで削除 */
	void Command_WordCut( void );			/* 単語切り取り */
	void Command_WordDelete( void );		/* 単語削除 */
	void Command_LineCutToStart( void );	//行頭まで切り取り(改行単位)
	void Command_LineCutToEnd( void );		//行末まで切り取り(改行単位)
	void Command_LineDeleteToStart( void );	/* 行頭まで削除(改行単位) */
	void Command_LineDeleteToEnd( void );  	//行末まで削除(改行単位)
	void Command_CUT_LINE( void );			/* 行切り取り(折り返し単位) */
	void Command_DELETE_LINE( void );		/* 行削除(折り返し単位) */
	void Command_DUPLICATELINE( void );		/* 行の二重化(折り返し単位) */
	void Command_INDENT( char cChar );		/* インデント ver 1 */
// From Here 2001.12.03 hor
//	void Command_INDENT( const char*, int );/* インデント ver0 */
	void Command_INDENT( const char*, int ,BOOL=FALSE );/* インデント ver0 */
	void Command_INDENT_TAB( void );		/* インデント ver 2 */
// To Here 2001.12.03 hor
	void Command_UNINDENT( char cChar );	/* 逆インデント */
//	void Command_WORDSREFERENCE( void );	/* 単語リファレンス */
	void Command_TRIM(BOOL);				// 2001.12.03 hor
	void Command_TRIM2(CMemory*,BOOL);		// 2001.12.03 hor
	void Command_SORT(BOOL);				// 2001.12.06 hor
	void Command_MERGE(void);				// 2001.12.06 hor
	void Command_Reconvert(void);			/* メニューからの再変換対応 minfu 2002.04.09 */
	void Command_CtrlCode_Dialog(void);		/* コントロールコードの入力(ダイアログ) */	//@@@ 2002.06.02 MIK

	/* 指定位置の指定長データ削除 */
	void CEditView::DeleteData2(
		int			nCaretX,
		int			nCaretY,
		int			nDelLen,
		CMemory*	pcMem,
		COpe*		pcOpe		/* 編集操作要素 COpe */
//		BOOL		bRedraw,
//		BOOL		bRedraw2
	);
	void DeleteData( BOOL bRedraw );/* 現在位置のデータ削除 */
	/* 現在位置にデータを挿入 */
	void InsertData_CEditView(
		int			nX,
		int			nY,
		const char*	pData,
		int			nDataLen,
		int*		pnNewLine,			/* 挿入された部分の次の位置の行 */
		int*		pnNewPos,			/* 挿入された部分の次の位置のデータ位置 */
		COpe*		pcOpe,				/* 編集操作要素 COpe */
		BOOL		bRedraw
	);
	void SmartIndent_CPP( char );	/* C/C++スマートインデント処理 */

	/* カーソル移動系 */
	//	Oct. 24, 2001 genta 機能拡張のため引数追加
	int Command_UP( int, BOOL, int line = 0 );			/* カーソル上移動 */
	int Command_DOWN( int, BOOL );			/* カーソル下移動 */
	int  Command_LEFT( int, BOOL );			/* カーソル左移動 */
	void Command_RIGHT( int, int, BOOL );	/* カーソル右移動 */
	void Command_UP2( int );				/* カーソル上移動(2行づつ) */
	void Command_DOWN2( int );				/* カーソル下移動(2行づつ) */
	void Command_WORDLEFT( int );			/* 単語の左端に移動 */
	void Command_WORDRIGHT( int );			/* 単語の右端に移動 */
	//	Oct. 29, 2001 genta マクロ向け機能拡張
	void Command_GOLINETOP( int bSelect, int lparam );	/* 行頭に移動(折り返し単位) */
	void Command_GOLINEEND( int, int );		/* 行末に移動(折り返し単位) */
//	void Command_ROLLDOWN( int );			/* スクロールダウン */
//	void Command_ROLLUP( int );				/* スクロールアップ */
	void Command_HalfPageUp( int );			//半ページアップ	//Oct. 6, 2000 JEPRO 名称をPC-AT互換機系に変更(ROLL→PAGE) //Oct. 10, 2000 JEPRO 名称変更
	void Command_HalfPageDown( int );		//半ページダウン	//Oct. 6, 2000 JEPRO 名称をPC-AT互換機系に変更(ROLL→PAGE) //Oct. 10, 2000 JEPRO 名称変更
	void Command_1PageUp( int );			//1ページアップ	//Oct. 10, 2000 JEPRO 従来のページアップを半ページアップと名称変更し1ページアップを追加
	void Command_1PageDown( int );			//1ページダウン	//Oct. 10, 2000 JEPRO 従来のページダウンを半ページダウンと名称変更し1ページダウンを追加
	void Command_GOFILETOP( int );			/* ファイルの先頭に移動 */
	void Command_GOFILEEND( int );			/* ファイルの最後に移動 */
	void Command_CURLINECENTER( void );		/* カーソル行をウィンドウ中央へ */
	void Command_JUMPHIST_PREV(void);		// 移動履歴: 前へ
	void Command_JUMPHIST_NEXT(void);		// 移動履歴: 次へ
	void Command_JUMPHIST_SET(void);		// 現在位置を移動履歴に登録
	void Command_WndScrollDown(void);		// テキストを1行下へスクロール	// 2001/06/20 asa-o
	void Command_WndScrollUp(void);			// テキストを1行上へスクロール	// 2001/06/20 asa-o
	void Command_GONEXTPARAGRAPH( int bSelect );	// 次の段落へ進む
	void Command_GOPREVPARAGRAPH( int bSelect );	// 前の段落へ戻る

	/* 選択系 */
	bool Command_SELECTWORD( void );		/* 現在位置の単語選択 */
	void Command_SELECTALL( void );			/* すべて選択 */
	void Command_BEGIN_SELECT( void );		/* 範囲選択開始 */

	/* 矩形選択系 */
//	void Command_BOXSELECTALL( void );		/* 矩形ですべて選択 */
	void Command_BEGIN_BOXSELECT( void );	/* 矩形範囲選択開始 */
	int Command_UP_BOX( BOOL );				/* (矩形選択)カーソル上移動 */
//	int Command_DOWN( int, BOOL );			/* カーソル下移動 */
//	int  Command_LEFT( int, BOOL );			/* カーソル左移動 */
//	void Command_RIGHT( int, int, BOOL );	/* カーソル右移動 */
//	void Command_UP2( int );				/* カーソル上移動(2行づつ) */
//	void Command_DOWN2( int );				/* カーソル下移動(2行づつ) */
//	void Command_WORDLEFT( int );			/* 単語の左端に移動 */
//	void Command_WORDRIGHT( int );			/* 単語の右端に移動 */
//	void Command_GOLINETOP( int, BOOL );	/* 行頭に移動(折り返し単位) */
//	void Command_GOLINEEND( int, int );		/* 行末に移動(折り返し単位) */
//	void Command_HalfPageUp( int );			//半ページアップ	//Oct. 6, 2000 JEPRO 名称をPC-AT互換機系に変更(ROLL→PAGE) //Oct. 10, 2000 JEPRO 名称変更
//	void Command_HalfPageDown( int );		//半ページダウン	//Oct. 6, 2000 JEPRO 名称をPC-AT互換機系に変更(ROLL→PAGE) //Oct. 10, 2000 JEPRO 名称変更
//	void Command_1PageUp( int );			//1ページアップ	//Oct. 10, 2000 JEPRO 従来のページアップを半ページアップと名称変更し1ページアップを追加
//	void Command_1PageDown( int );			//1ページダウン	//Oct. 10, 2000 JEPRO 従来のページダウンを半ページダウンと名称変更し1ページダウンを追加
//	void Command_GOFILETOP( int );			/* ファイルの先頭に移動 */
//	void Command_GOFILEEND( int );			/* ファイルの最後に移動 */

	/* クリップボード系 */
	void Command_CUT( void );						/* 切り取り(選択範囲をクリップボードにコピーして削除)*/
	void Command_COPY( int, BOOL bAddCRLFWhenCopy, enumEOLType neweol = EOL_UNKNOWN );/* コピー(選択範囲をクリップボードにコピー) */
	void Command_PASTE( void );						/* 貼り付け(クリップボードから貼り付け)*/
	void Command_PASTEBOX( void );					/* 矩形貼り付け(クリップボードから矩形貼り付け)*/
	//<< 2002/03/29 Azumaiya
	/* 矩形貼り付け(引数渡しでの張り付け)*/
	void Command_PASTEBOX( const char *szPaste, int nPasteSize );
	//>> 2002/03/29 Azumaiya
//	void Command_INSTEXT( BOOL, const char*, int );	/* テキストを貼り付け ver0 */
	//void Command_INSTEXT( BOOL, const char*, BOOL );/* テキストを貼り付け ver1 */
	void Command_INSTEXT( BOOL, const char*, int, BOOL ); // 2004.05.14 Moca テキストを貼り付け '\0'対応
	void Command_ADDTAIL( const char*, int );		/* 最後にテキストを追加 */
	void Command_COPYFILENAME( void );				/* このファイル名をクリップボードにコピー */ //2002/2/3 aroka
	void Command_COPYPATH( void );					/* このファイルのパス名をクリップボードにコピー */
	void Command_COPYTAG( void );					/* このファイルのパス名とカーソル位置をコピー */
	void Command_COPYLINES( void );					/* 選択範囲内全行コピー */
	void Command_COPYLINESASPASSAGE( void );		/* 選択範囲内全行引用符付きコピー */
	void Command_COPYLINESWITHLINENUMBER( void );	/* 選択範囲内全行行番号付きコピー */
	void Command_CREATEKEYBINDLIST( void );			// キー割り当て一覧をコピー //Sept. 15, 2000 JEPRO	Command_の作り方がわからないので殺してある


	/* データ置換 削除&挿入にも使える */
void ReplaceData_CEditView(
	int			nDelLineFrom,		/* 削除範囲行  From レイアウト行番号 */
	int			nDelColmFrom,		/* 削除範囲位置From レイアウト行桁位置 */
	int			nDelLineTo,			/* 削除範囲行  To   レイアウト行番号 */
	int			nDelColmTo,			/* 削除範囲位置To   レイアウト行桁位置 */
	CMemory*	pcmemCopyOfDeleted,	/* 削除されたデータのコピー(NULL可能) */
	const char*	pInsData,			/* 挿入するデータ */
	int			nInsDataLen,		/* 挿入するデータの長さ */
//	int*		pnAddLineNum,		/* 再描画ヒント レイアウト行の増減 */
//	int*		pnModLineFrom,		/* 再描画ヒント 変更されたレイアウト行From(レイアウト行の増減が0のとき使う) */
//	int*		pnModLineTo,		/* 再描画ヒント 変更されたレイアウト行From(レイアウト行の増減が0のとき使う) */
//	BOOL		bDispSSTRING,		/* シングルクォーテーション文字列を表示する */
//	BOOL		bDispWSTRING,		/* ダブルクォーテーション文字列を表示する */
//	int			nX,
//	int			nY,
//	const char*	pData,
//	int			nDataLen,
//	int*		pnNewLine,	/* 挿入された部分の次の位置の行 */
//	int*		pnNewPos,	/* 挿入された部分の次の位置のデータ位置 */
//	COpe*		pcOpe,		/* 編集操作要素 COpe */
	BOOL		bRedraw
);

⌨️ 快捷键说明

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