亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cdlgreplace.cpp

?? 日本的開源編輯器源碼
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
		::EnableWindow( ::GetDlgItem( hwndDlg, IDC_BUTTON_SEARCHPREV ), FALSE );	// 2001.12.03 hor コメント解除
		::EnableWindow( ::GetDlgItem( hwndDlg, IDC_BUTTON_SEARCHNEXT ), FALSE );	// 2001.12.03 hor コメント解除
		::EnableWindow( ::GetDlgItem( hwndDlg, IDC_BUTTON_REPALCE ), FALSE );		// 2001.12.03 hor コメント解除
		::CheckDlgButton( m_hWnd, IDC_RADIO_SELECTEDAREA, TRUE );
//		::CheckDlgButton( m_hWnd, IDC_RADIO_ALLAREA, FALSE );						// 2001.12.03 hor コメント
	}else{
//		::EnableWindow( ::GetDlgItem( hwndDlg, IDC_RADIO_SELECTEDAREA ), FALSE );	// 2001.12.03 hor コメント
//		::CheckDlgButton( m_hWnd, IDC_RADIO_SELECTEDAREA, FALSE );					// 2001.12.03 hor コメント
		::CheckDlgButton( m_hWnd, IDC_RADIO_ALLAREA, TRUE );
	}
	/* 基底クラスメンバ */
	return CDialog::OnInitDialog( hwndDlg, wParam, lParam );

}




BOOL CDlgReplace::OnBnClicked( int wID )
{
	CEditView*	pcEditView = (CEditView*)m_lParam;
//	int			nNewPos;
//	int			nReplaceNum;
//	char		szLabel[64];
//	int			nAllLineNum;
//	HWND		hwndProgress;
//	HWND		hwndStatic;
//	MSG			msg;

// From Here 2001.12.03 hor
//	int			colFrom;		//選択範囲開始桁
//	int			linFrom;		//選択範囲開始行
//	int			colTo,colToP;	//選択範囲終了桁
//	int			linTo,linToP;	//選択範囲終了行
//	int			colDif = 0;		//置換後の桁調整
//	int			linDif = 0;		//置換後の行調整
//	int			colOld = 0;		//検索後の選択範囲次桁
//	int			linOld = 0;		//検索後の行
//	int			lineCnt;		//置換前の行數
//	int			linPrev = 0;	//前回の検索行(矩形) @@@2001.12.31 YAZAKI warning退治
//	int			linNext;		//次回の検索行(矩形)
//	int			colTmp,linTmp,colLast,linLast;
//	int			bBeginBoxSelect; // 矩形選択?
//	const char*	pLine;
//	int			nLineLen;
//	const CLayout* pcLayout;
//	int			bLineOffset=FALSE;
//	int			bLineChecked=FALSE;

	switch( wID ){
	case IDC_CHK_PASTE:
		/* テキストの貼り付け */
		if( ::IsDlgButtonChecked( m_hWnd, IDC_CHK_PASTE ) &&
			!pcEditView->m_pcEditDoc->IsEnablePaste() ){
			::MYMESSAGEBOX( m_hWnd, MB_OK , GSTR_APPNAME,"クリップボードに有効なデータがありません!");
			::CheckDlgButton( m_hWnd, IDC_CHK_PASTE, FALSE );
		}
		::EnableWindow( ::GetDlgItem( m_hWnd, IDC_COMBO_TEXT2 ), !(::IsDlgButtonChecked( m_hWnd, IDC_CHK_PASTE)) );
		return TRUE;
	case IDC_RADIO_SELECTEDAREA:
		/* 範囲範囲 */
		if( ::IsDlgButtonChecked( m_hWnd, IDC_RADIO_ALLAREA ) ){
			::EnableWindow( ::GetDlgItem( m_hWnd, IDC_BUTTON_SEARCHPREV ), TRUE );
			::EnableWindow( ::GetDlgItem( m_hWnd, IDC_BUTTON_SEARCHNEXT ), TRUE );
			::EnableWindow( ::GetDlgItem( m_hWnd, IDC_BUTTON_REPALCE ), TRUE );
		}else{
			::EnableWindow( ::GetDlgItem( m_hWnd, IDC_BUTTON_SEARCHPREV ), FALSE );
			::EnableWindow( ::GetDlgItem( m_hWnd, IDC_BUTTON_SEARCHNEXT ), FALSE );
			::EnableWindow( ::GetDlgItem( m_hWnd, IDC_BUTTON_REPALCE ), FALSE );
		}
		return TRUE;
	case IDC_RADIO_ALLAREA:
		/* ファイル全體 */
		if( ::IsDlgButtonChecked( m_hWnd, IDC_RADIO_ALLAREA ) ){
			::EnableWindow( ::GetDlgItem( m_hWnd, IDC_BUTTON_SEARCHPREV ), TRUE );
			::EnableWindow( ::GetDlgItem( m_hWnd, IDC_BUTTON_SEARCHNEXT ), TRUE );
			::EnableWindow( ::GetDlgItem( m_hWnd, IDC_BUTTON_REPALCE ), TRUE );
		}else{
			::EnableWindow( ::GetDlgItem( m_hWnd, IDC_BUTTON_SEARCHPREV ), FALSE );
			::EnableWindow( ::GetDlgItem( m_hWnd, IDC_BUTTON_SEARCHNEXT ), FALSE );
			::EnableWindow( ::GetDlgItem( m_hWnd, IDC_BUTTON_REPALCE ), FALSE );
		}
		return TRUE;
// To Here 2001.12.03 hor
	case IDC_BUTTON_HELP:
		/* 「置換」のヘルプ */
		//Stonee, 2001/03/12 第四引數を、機能番號からヘルプトピック番號を調べるようにした
		::WinHelp( m_hWnd, m_szHelpFile, HELP_CONTEXT, ::FuncID_To_HelpContextID(F_REPLACE_DIALOG) );
		return TRUE;
//	case IDC_CHK_LOHICASE:	/* 大文字と小文字を區別する */
//		MYTRACE( "IDC_CHK_LOHICASE\n" );
//		return TRUE;
//	case IDC_CHK_WORDONLY:	/* 一致する単語のみ検索 */
//		MYTRACE( "IDC_CHK_WORDONLY\n" );
//		break;
	case IDC_CHK_REGULAREXP:	/* 正規表現 */
//		MYTRACE( "IDC_CHK_REGULAREXP ::IsDlgButtonChecked( m_hWnd, IDC_CHK_REGULAREXP ) = %d\n", ::IsDlgButtonChecked( m_hWnd, IDC_CHK_REGULAREXP ) );
		if( ::IsDlgButtonChecked( m_hWnd, IDC_CHK_REGULAREXP ) ){
			// From Here Jun. 26, 2001 genta
			//	正規表現ライブラリの差し替えに伴う処理の見直し
			if( !CheckRegexpVersion( m_hWnd, IDC_STATIC_JRE32VER, true ) ){
				::CheckDlgButton( m_hWnd, IDC_CHK_REGULAREXP, 0 );
			}else{
			// To Here Jun. 26, 2001 genta

				/* 英大文字と英小文字を區別する */
				//	Jan. 31, 2002 genta
				//	大文字?小文字の區別は正規表現の設定に関わらず保存する
				//::CheckDlgButton( m_hWnd, IDC_CHK_LOHICASE, 1 );
				//::EnableWindow( ::GetDlgItem( m_hWnd, IDC_CHK_LOHICASE ), FALSE );

				// 2001/06/23 N.Nakatani
				/* 単語単位で探す */
				::EnableWindow( ::GetDlgItem( m_hWnd, IDC_CHK_WORD ), FALSE );

			}
		}else{
			/* 英大文字と英小文字を區別する */
			//::EnableWindow( ::GetDlgItem( m_hWnd, IDC_CHK_LOHICASE ), TRUE );
			//	Jan. 31, 2002 genta
			//	大文字?小文字の區別は正規表現の設定に関わらず保存する
			//::CheckDlgButton( m_hWnd, IDC_CHK_LOHICASE, 0 );

			// 2001/06/23 N.Nakatani
			/* 単語単位で探す */
			::EnableWindow( ::GetDlgItem( m_hWnd, IDC_CHK_WORD ), TRUE );

		}
		return TRUE;
//	case IDOK:			/* 下検索 */
//		/* ダイアログデータの取得 */
//		nRet = GetData();
//		if( 0 < nRet ){
//			::EndDialog( hwndDlg, 2 );
//		}else
//		if( 0 == nRet ){
//			::EndDialog( hwndDlg, 0 );
//		}
//		return TRUE;


	case IDC_BUTTON_SEARCHPREV:	/* 上検索 */
		if( 0 < GetData() ){

			// 検索開始位置を登録 02/07/28 ai start
			if( TRUE == pcEditView->m_bSearch ){
				pcEditView->m_nSrchStartPosX_PHY = m_nEscCaretPosX_PHY;
				pcEditView->m_nSrchStartPosY_PHY = m_nEscCaretPosY_PHY;
				pcEditView->m_bSearch = FALSE;
			}// 02/07/28 ai end

			/* コマンドコードによる処理振り分け */
			/* 前を検索 */
			pcEditView->HandleCommand( F_SEARCH_PREV, TRUE, (LPARAM)m_hWnd, 0, 0, 0 );
			/* 再描畫 */
			pcEditView->HandleCommand( F_REDRAW, TRUE, 0, 0, 0, 0 );
		}else{
			::MYMESSAGEBOX( m_hWnd, MB_OK , GSTR_APPNAME,
				"文字列を指定してください。"
			);
		}
		return TRUE;
	case IDC_BUTTON_SEARCHNEXT:	/* 下検索 */
		if( 0 < GetData() ){

			// 検索開始位置を登録 02/07/28 ai start
			if( TRUE == pcEditView->m_bSearch ){
				pcEditView->m_nSrchStartPosX_PHY = m_nEscCaretPosX_PHY;
				pcEditView->m_nSrchStartPosY_PHY = m_nEscCaretPosY_PHY;
				pcEditView->m_bSearch = FALSE;
			}// 02/07/28 ai end

			/* コマンドコードによる処理振り分け */
			/* 次を検索 */
			pcEditView->HandleCommand( F_SEARCH_NEXT, TRUE, (LPARAM)m_hWnd, 0, 0, 0 );
			/* 再描畫 */
			pcEditView->HandleCommand( F_REDRAW, TRUE, 0, 0, 0, 0 );

			// 2001.12.03 hor
			//	ダイアログを閉じないとき、IDC_COMBO_TEXT 上で Enter した場合に
			//	キャレットが表示されなくなるのを回避する
			::SendMessage(m_hWnd,WM_NEXTDLGCTL,(WPARAM)::GetDlgItem(m_hWnd,IDC_COMBO_TEXT ),TRUE);
			// To Here 2001.12.03 hor
               
		}else{
			::MYMESSAGEBOX( m_hWnd, MB_OK , GSTR_APPNAME,
				"文字列を指定してください。"
			);
		}
		return TRUE;

	case IDC_BUTTON_SETMARK:	//2002.01.16 hor 該當行マーク
		if( 0 < GetData() ){
			pcEditView->HandleCommand( F_BOOKMARK_PATTERN, FALSE, 0, 0, 0, 0 );
			::SendMessage(m_hWnd,WM_NEXTDLGCTL,(WPARAM)::GetDlgItem(m_hWnd,IDC_COMBO_TEXT ),TRUE);
		}
		return TRUE;

	case IDC_BUTTON_REPALCE:	/* 置換 */
		if( 0 < GetData() ){

			// 置換開始位置を登録 02/07/28 ai start
			if( TRUE == pcEditView->m_bSearch ){
				pcEditView->m_nSrchStartPosX_PHY = m_nEscCaretPosX_PHY;
				pcEditView->m_nSrchStartPosY_PHY = m_nEscCaretPosY_PHY;
				pcEditView->m_bSearch = FALSE;
			}// 02/07/28 ai end

			/* 置換 */
			//@@@ 2002.2.2 YAZAKI 置換コマンドをCEditViewに新設
			//@@@ 2002/04/08 YAZAKI 親ウィンドウのハンドルを渡すように変更。
			pcEditView->HandleCommand( F_REPLACE, TRUE, (LPARAM)m_hWnd, 0, 0, 0 );
			/* 再描畫 */
			pcEditView->HandleCommand( F_REDRAW, TRUE, 0, 0, 0, 0 );
		}else{
			::MYMESSAGEBOX( m_hWnd, MB_OK , GSTR_APPNAME,
				"文字列を指定してください。"
			);
		}
		return TRUE;
	case IDC_BUTTON_REPALCEALL:	/* すべて置換 */
		if( 0 < GetData() ){

			// 置換開始位置を登録 02/07/28 ai start
			if( TRUE == pcEditView->m_bSearch ){
				pcEditView->m_nSrchStartPosX_PHY = m_nEscCaretPosX_PHY;
				pcEditView->m_nSrchStartPosY_PHY = m_nEscCaretPosY_PHY;
				pcEditView->m_bSearch = FALSE;
			}// 02/07/28 ai end

			pcEditView->HandleCommand( F_REPLACE_ALL, TRUE, 0, 0, 0, 0 );
			pcEditView->HandleCommand( F_REDRAW, TRUE, 0, 0, 0, 0 );

			/* アクティブにする */
			ActivateFrameWindow( m_hWnd );

			::MYMESSAGEBOX( m_hWnd, MB_OK | MB_TOPMOST, GSTR_APPNAME,
				"%d箇所を置換しました。", m_nReplaceCnt/*nReplaceNum*/
			);

//			nNewPos = 100;
// 			::SendMessage( ::GetDlgItem( m_hWnd, IDC_PROGRESS_REPLACE ), PBM_SETPOS, nNewPos, 0 );

//			::ShowWindow( ::GetDlgItem( m_hWnd, IDC_PROGRESS_REPLACE ), SW_HIDE );

//			if( !cDlgCancel.IsCanceled() ){
			if( !m_bCanceled ){
				if( m_bModal ){		/* モーダルダイアログか */
					/* 置換ダイアログを閉じる */
					::EndDialog( m_hWnd, 0 );
				}else{
					/* 置換 ダイアログを自動的に閉じる */
					if( m_pShareData->m_Common.m_bAutoCloseDlgReplace ){
						::DestroyWindow( m_hWnd );
					}
				}
			}
			return TRUE;
		}else{
			::MYMESSAGEBOX( m_hWnd, MB_OK , GSTR_APPNAME,
				"置換條件を指定してください。"
			);
		}
		return TRUE;
//	case IDCANCEL:
//		::EndDialog( hwndDlg, 0 );
//		return TRUE;
	}

	/* 基底クラスメンバ */
	return CDialog::OnBnClicked( wID );
}

//@@@ 2002.01.18 add start
LPVOID CDlgReplace::GetHelpIdTable(void)
{
	return (LPVOID)p_helpids;
}
//@@@ 2002.01.18 add end

/*[EOF]*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品夜色噜噜亚洲a∨| 91亚洲精品乱码久久久久久蜜桃 | 久久99精品一区二区三区| 欧美日韩国产乱码电影| 亚洲图片欧美一区| 欧美区视频在线观看| 日本午夜精品视频在线观看 | 日韩欧美精品在线视频| 裸体健美xxxx欧美裸体表演| 精品久久免费看| 国产成人一区二区精品非洲| 国产精品天干天干在观线| 91女厕偷拍女厕偷拍高清| 亚洲综合色在线| 欧美二区在线观看| 精品在线免费观看| 国产精品国产三级国产aⅴ中文| 91亚洲精品一区二区乱码| 五月天国产精品| 精品日本一线二线三线不卡| 国产精品 欧美精品| 亚洲精品水蜜桃| 91精选在线观看| 高清在线观看日韩| 亚洲国产欧美日韩另类综合| 日韩欧美二区三区| 成人av午夜电影| 视频在线在亚洲| 国产拍揄自揄精品视频麻豆 | 欧美中文字幕不卡| 久久精品国产亚洲高清剧情介绍 | 久久久噜噜噜久噜久久综合| av综合在线播放| 日韩av在线播放中文字幕| 久久精品视频免费| 欧美日韩aaa| 成人激情校园春色| 蜜桃视频一区二区| 亚洲男人天堂av| 日韩欧美国产系列| av电影一区二区| 精品一区二区av| 亚洲国产另类精品专区| 国产精品色在线| 日韩一区二区免费电影| 一本到一区二区三区| 国产精品正在播放| 美女视频网站黄色亚洲| 亚洲精品欧美在线| 国产精品丝袜91| 精品免费国产一区二区三区四区| 91网站在线播放| 国产高清亚洲一区| 蜜臀久久99精品久久久久久9| 专区另类欧美日韩| 国产视频一区在线观看| 欧美一个色资源| 欧美日韩免费高清一区色橹橹| 丰满放荡岳乱妇91ww| 国产在线不卡视频| 麻豆精品久久精品色综合| 亚洲一区日韩精品中文字幕| 中文字幕一区二区三| 欧美极品aⅴ影院| 精品电影一区二区| 欧美一激情一区二区三区| 欧美欧美欧美欧美首页| 在线免费观看日本一区| 91在线你懂得| 成人app网站| 成人av网址在线| 成人午夜短视频| 成人午夜私人影院| 丁香婷婷综合色啪| 成人免费观看男女羞羞视频| 国产成人免费视频精品含羞草妖精| 久久成人麻豆午夜电影| 青青草91视频| 精品一区二区三区在线观看| 麻豆精品视频在线| 国产精品综合在线视频| 国产自产2019最新不卡| 国产一区二区免费看| 国模套图日韩精品一区二区| 久久99久久精品| 国产一区二区三区蝌蚪| 国产大陆精品国产| 成人性生交大合| 91丝袜呻吟高潮美腿白嫩在线观看| 波多野结衣欧美| 日本精品视频一区二区三区| 91浏览器入口在线观看| 欧美在线不卡视频| 欧美老女人在线| 精品美女在线观看| 久久青草国产手机看片福利盒子 | 91一区二区三区在线观看| 91麻豆视频网站| 欧美日韩视频一区二区| 日韩欧美一级精品久久| 国产日韩影视精品| 亚洲老司机在线| 午夜免费久久看| 国产一二三精品| 99视频精品全部免费在线| 欧美性受极品xxxx喷水| 日韩一区二区精品葵司在线| 欧美精品一区二区三区蜜桃视频| 亚洲国产成人午夜在线一区| 一级特黄大欧美久久久| 美女视频黄a大片欧美| 国产成人aaa| 欧美日韩在线亚洲一区蜜芽| 亚洲精品一区二区三区四区高清 | 2023国产精品| 中文字幕中文在线不卡住| 天天影视涩香欲综合网| 国产福利精品一区二区| 91国偷自产一区二区开放时间 | 91浏览器在线视频| 欧美一区二区久久久| 日本一区二区免费在线观看视频| 一区二区三区四区在线免费观看 | 精品影院一区二区久久久| 91亚洲男人天堂| 日韩写真欧美这视频| 亚洲婷婷综合色高清在线| 蜜桃视频一区二区| 91麻豆自制传媒国产之光| 精品国产凹凸成av人导航| 亚洲中国最大av网站| 国产一区二区三区免费| 欧美日韩在线播放三区四区| 国产亚洲一区二区在线观看| 性感美女久久精品| 99久久久精品| 久久婷婷国产综合国色天香| 亚洲成av人片| 色综合久久中文字幕综合网| 久久综合狠狠综合| 日本网站在线观看一区二区三区| 97se亚洲国产综合自在线不卡| 亚洲精品一区二区三区四区高清 | 精品写真视频在线观看| 欧美天堂一区二区三区| 国产精品传媒入口麻豆| 国模一区二区三区白浆| 欧美一区二区三区不卡| 亚洲综合视频网| 色呦呦国产精品| 国产精品麻豆99久久久久久| 国产又粗又猛又爽又黄91精品| 欧美精品在线一区二区三区| 一区二区三区小说| 色一情一乱一乱一91av| 国产精品进线69影院| 国产不卡在线播放| 久久无码av三级| 国产一区二区三区不卡在线观看| 日韩小视频在线观看专区| 日韩国产高清影视| 欧美另类变人与禽xxxxx| 亚洲综合在线视频| 在线一区二区三区四区| 亚洲视频小说图片| 成人黄色a**站在线观看| 国产精品人成在线观看免费| 成人视屏免费看| 国产精品你懂的| 成人精品小蝌蚪| 亚洲女同一区二区| 91国在线观看| 一区二区在线免费观看| 欧洲视频一区二区| 亚洲一区二区三区在线播放| 91福利区一区二区三区| 亚洲夂夂婷婷色拍ww47| 在线观看网站黄不卡| 亚洲小说欧美激情另类| 91 com成人网| 另类的小说在线视频另类成人小视频在线| 欧美精品欧美精品系列| 青青国产91久久久久久| 精品福利一二区| 成人福利视频在线| 一区二区三区中文在线| 欧美日韩国产经典色站一区二区三区 | 成人黄色小视频| 亚洲少妇中出一区| 欧美日韩在线亚洲一区蜜芽| 美女免费视频一区二区| 久久久久久久久久看片| av动漫一区二区| 亚洲国产视频a| 日韩写真欧美这视频| 国产成a人亚洲| 亚洲国产一区二区在线播放| 欧美一区二区三区视频免费| 国产精品一二三| 一区二区三区四区中文字幕|