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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cdlgcompare.cpp

?? 日本的開源編輯器源碼
?? CPP
字號(hào):
//	$Id: CDlgCompare.cpp,v 1.15 2003/09/19 16:41:16 genta Exp $
/*!	@file
	@brief ファイル比較ダイアログボックス

	@author Norio Nakatani
	$Revision: 1.15 $
*/
/*
	Copyright (C) 1998-2001, Norio Nakatani
	Copyright (C) 2001, Stonee, genta, JEPRO, YAZAKI
	Copyright (C) 2002, aroka
	Copyright (C) 2003, MIK

	This source code is designed for sakura editor.
	Please contact the copyright holder to use this code for other purpose.
*/

#include "sakura_rc.h"
#include "CDlgCompare.h"
#include "etc_uty.h"
#include "debug.h"
#include "CEditDoc.h"
#include "global.h"
#include "funccode.h"		// Stonee, 2001/03/12
#include "mymessage.h"

// ファイル內(nèi)容比較 CDlgCompare.cpp	//@@@ 2002.01.07 add start MIK
#include "sakura.hh"
const DWORD p_helpids[] = {	//12300
	IDC_BUTTON1,					HIDC_CMP_BUTTON1,			//上下に表示
	IDOK2,							HIDOK2_CMP,					//左右に表示
	IDOK,							HIDOK_CMP,					//OK
	IDCANCEL,						HIDCANCEL_CMP,				//キャンセル
	IDC_BUTTON_HELP,				HIDC_CMP_BUTTON_HELP,		//ヘルプ
	IDC_CHECK_TILE_H,				HIDC_CMP_CHECK_TILE_H,		//左右に表示
	IDC_LIST_FILES,					HIDC_CMP_LIST_FILES,		//ファイル一覧
	IDC_STATIC_COMPARESRC,			HIDC_CMP_STATIC_COMPARESRC,	//ソースファイル
//	IDC_STATIC,						-1,
	0, 0
};	//@@@ 2002.01.07 add end MIK

CDlgCompare::CDlgCompare()
{
	m_bCompareAndTileHorz = TRUE;	/* 左右に並べて表示 */
//	m_bCompareAndTileHorz = TRUE;	/* 左右に並べて表示 */	//Oct. 10, 2000 JEPRO チェックボックスをボタン化すればこの行は不要のはず
	return;
}


/* モーダルダイアログの表示 */
int CDlgCompare::DoModal(
	HINSTANCE	hInstance,
	HWND		hwndParent,
	LPARAM		lParam,
	const char*	pszPath,
	BOOL		bIsModified,
	char*		pszComparePath,
	HWND*		phwndCompareWnd
)
{
	m_pszPath = pszPath;
	m_bIsModified = bIsModified;
	m_pszComparePath = pszComparePath;
	m_phwndCompareWnd = phwndCompareWnd;
	return (int)CDialog::DoModal( hInstance, hwndParent, IDD_COMPARE, lParam );
}

BOOL CDlgCompare::OnBnClicked( int wID )
{
//	CEditView*	pcEditView = (CEditView*)m_lParam;	//	Oct. 10, 2000 JEPRO added	//Oct. 10, 2000 JEPRO チェックボックスをボタン化すればこの行は必要?
	switch( wID ){
	case IDC_BUTTON_HELP:
		/* 「內(nèi)容比較」のヘルプ */
		//Stonee, 2001/03/12 第四引數(shù)を、機(jī)能番號(hào)からヘルプトピック番號(hào)を調(diào)べるようにした
		::WinHelp( m_hWnd, m_szHelpFile, HELP_CONTEXT, ::FuncID_To_HelpContextID(F_COMPARE) );
		return TRUE;
//	From Here Oct. 10, 2000 JEPRO added  Ref. code はCDlgFind.cpp の OnBnClicked
//	チェックボックスをボタン化してCDlgCompare.cppに直接書き込んでみたが失敗
//	ダイアログのボタンは下に不可視化しておいてあります。
//	以下の追加コードは全部消して結(jié)構(gòu)ですから誰か作ってください。水平スクロールも入れてくれるとなおうれしいです。
//	case IDC_BUTTON1:	/* 上下に表示 */
//		/* ダイアログデータの取得 */
//		return TRUE;
//	case IDOK:			/* 左右に表示 */
//		/* ダイアログデータの取得 */
//		HWND	hwndCompareWnd;
//		HWND*	phwndArr;
//		int		i;
//		phwndArr = new HWND[2];
//		phwndArr[0] = ::GetParent( m_hwndParent );
//		phwndArr[1] = hwndCompareWnd;
//		for( i = 0; i < 2; ++i ){
//			if( ::IsZoomed( phwndArr[i] ) ){
//				::ShowWindow( phwndArr[i], SW_RESTORE );
//			}
//		}
//		::TileWindows( NULL, MDITILE_VERTICAL, NULL, 2, phwndArr );
//		delete [] phwndArr;
//		CloseDialog( 0 );
//		return TRUE;
//	To Here Oct. 10, 2000
	case IDOK:			/* 左右に表示 */
		/* ダイアログデータの取得 */
		::EndDialog( m_hWnd, GetData() );
		return TRUE;
	case IDCANCEL:
		::EndDialog( m_hWnd, FALSE );
		return TRUE;
	}
	/* 基底クラスメンバ */
	return CDialog::OnBnClicked( wID );
}


/* ダイアログデータの設(shè)定 */
void CDlgCompare::SetData( void )
{
	CEditDoc*		pCEditDoc = (CEditDoc*)m_lParam;
	HWND			hwndList;
	int				nRowNum;
	EditNode*		pEditNodeArr;
	FileInfo*		pfi;
	int				i;
	char			szMenu[512];
	int				nItem;

	hwndList = :: GetDlgItem( m_hWnd, IDC_LIST_FILES );

//	2002/2/10 aroka ファイル名で比較しないため不用 (2001.12.26 YAZAKIさん)
//	//	Oct. 15, 2001 genta ファイル名判定の stricmpをbccでも期待通り動(dòng)かすため
//	setlocale ( LC_ALL, "C" );

	/* 現(xiàn)在開いている編集窓のリストをメニューにする */
	nRowNum = CShareData::getInstance()->GetOpenedWindowArr( &pEditNodeArr, TRUE );
	if( nRowNum > 0 ){
		for( i = 0; i < nRowNum; ++i ){
			/* トレイからエディタへの編集ファイル名要求通知 */
			::SendMessage( pEditNodeArr[i].m_hWnd, MYWM_GETFILEINFO, 0, 0 );
			pfi = (FileInfo*)&m_pShareData->m_FileInfo_MYWM_GETFILEINFO;

//@@@ 2001.12.26 YAZAKI ファイル名で比較すると(無題)だったときに問題同士の比較ができない
//			if( 0 == stricmp( pfi->m_szPath, m_pszPath ) ){
			if (pEditNodeArr[i].m_hWnd == pCEditDoc->m_hwndParent){
				continue;
			}
			wsprintf( szMenu, "%s %s",
				(0 < lstrlen(pfi->m_szPath))?pfi->m_szPath:"(無題)",
				pfi->m_bIsModified ? "*":" "
			);
			// gm_pszCodeNameArr_3 からコピーするように変更
			if( 0 < pfi->m_nCharCode && pfi->m_nCharCode < CODE_CODEMAX ){
				strcat( szMenu, gm_pszCodeNameArr_3[pfi->m_nCharCode] );
			}
#if 0
			if( 0 != pfi->m_nCharCode ){		/* 文字コード種別 */
				switch( pfi->m_nCharCode ){
				case CODE_JIS:	/* JIS */
					strcat( szMenu, "  [JIS]" );
					break;
				case CODE_EUC:	/* EUC */
					strcat( szMenu, "  [EUC]" );
					break;
				case CODE_UNICODE:	/* Unicode */
					strcat( szMenu, "  [Unicode]" );
					break;
				case CODE_UTF8:	/* UTF-8 */
					strcat( szMenu, "  [UTF-8]" );
					break;
				case CODE_UTF7:	/* UTF-7 */
					strcat( szMenu, "  [UTF-7]" );
					break;
				}
			}
#endif
			nItem = ::SendMessage( hwndList, LB_ADDSTRING, 0, (LPARAM)(char*)szMenu );
			::SendMessage( hwndList, LB_SETITEMDATA, nItem, (LPARAM)pEditNodeArr[i].m_hWnd );
		}
		delete [] pEditNodeArr;
		// 2002/11/01 Moca 追加 リストビューの橫幅を設(shè)定。これをやらないと水平スクロールバーが使えない
		::SendMessage( hwndList, LB_SETHORIZONTALEXTENT, (WPARAM)1000, 0 );
	}
	::SendMessage( hwndList, LB_SETCURSEL, (WPARAM)0, 0 );
	char	szWork[512];
	wsprintf( szWork, "%s %s",
		(0 < lstrlen( m_pszPath )?m_pszPath:"(無題)" ),
		m_bIsModified?"*":""
	);
	::SetDlgItemText( m_hWnd, IDC_STATIC_COMPARESRC, szWork );
	/* 左右に並べて表示 */
	//@@@ 2003.06.12 MIK
	// TAB 1ウィンドウ表示のときは並べて比較できなくする
	if( TRUE  == m_pShareData->m_Common.m_bDispTabWnd
	 && FALSE == m_pShareData->m_Common.m_bDispTabWndMultiWin )
	{
		m_bCompareAndTileHorz = FALSE;
		::EnableWindow( ::GetDlgItem( m_hWnd, IDC_CHECK_TILE_H ), FALSE );
	}
	::CheckDlgButton( m_hWnd, IDC_CHECK_TILE_H, m_bCompareAndTileHorz );
//	::CheckDlgButton( m_hWnd, IDC_CHECK_TILE_H, m_bCompareAndTileHorz );	//Oct. 10, 2000 JEPRO チェックボックスをボタン化すればこの行は不要のはず
	return;
}




/* ダイアログデータの取得 */
/* TRUE==正常  FALSE==入力エラー */
int CDlgCompare::GetData( void )
{
	HWND			hwndList;
	int				nItem;
//	HWND			hwndCompareFile;
	FileInfo*		pfi;
	hwndList = :: GetDlgItem( m_hWnd, IDC_LIST_FILES );
	nItem = ::SendMessage( hwndList, LB_GETCURSEL, 0, 0 );
	*m_phwndCompareWnd = (HWND)::SendMessage( hwndList, LB_GETITEMDATA, nItem, 0 );
	/* トレイからエディタへの編集ファイル名要求通知 */
	::SendMessage( *m_phwndCompareWnd, MYWM_GETFILEINFO, 0, 0 );
//	pfi = (FileInfo*)m_pShareData->m_szWork;
	pfi = (FileInfo*)&m_pShareData->m_FileInfo_MYWM_GETFILEINFO;

	strcpy( m_pszComparePath, pfi->m_szPath );

	/* 左右に並べて表示 */
	m_bCompareAndTileHorz = ::IsDlgButtonChecked( m_hWnd, IDC_CHECK_TILE_H );
//	m_bCompareAndTileHorz = ::IsDlgButtonChecked( m_hWnd, IDC_CHECK_TILE_H );	//Oct. 10, 2000 JEPRO チェックボックスをボタン化すればこの行は不要のはず

	return TRUE;
}

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

/*[EOF]*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲图片欧美视频| 国产精品少妇自拍| 极品少妇一区二区| 欧美国产日韩一二三区| 风间由美一区二区三区在线观看| 国产欧美一二三区| 色网站国产精品| 性欧美疯狂xxxxbbbb| 精品久久久网站| 91亚洲精华国产精华精华液| 日韩电影一二三区| 国产精品视频免费看| 成人丝袜视频网| 亚洲电影你懂得| 国产精品国产三级国产aⅴ无密码| 在线视频你懂得一区| 激情综合色播激情啊| 亚洲激情欧美激情| 国产视频一区在线播放| 欧美午夜精品一区| 粉嫩aⅴ一区二区三区四区五区| 亚洲免费观看高清在线观看| 精品第一国产综合精品aⅴ| 91无套直看片红桃| 国产成人综合亚洲网站| 亚洲一区二区影院| 国产精品第四页| 精品奇米国产一区二区三区| 欧美三日本三级三级在线播放| 国产91在线观看丝袜| 久久国内精品视频| 天堂一区二区在线免费观看| 亚洲女子a中天字幕| 国产欧美日韩精品一区| 日韩欧美一二三四区| 欧美日韩精品一二三区| 91免费在线看| 欧美日韩一区高清| 色诱亚洲精品久久久久久| 成人免费视频视频在线观看免费| 激情综合色综合久久| 久久综合综合久久综合| 美女网站一区二区| 美女视频免费一区| 日本欧美肥老太交大片| 国产精品99久久久久| 日韩主播视频在线| 日本中文字幕一区二区视频 | 国产+成+人+亚洲欧洲自线| 日本欧美在线看| 日韩不卡免费视频| 精品一区二区三区欧美| 韩国在线一区二区| 成人永久看片免费视频天堂| 久久久亚洲精品石原莉奈| 色老综合老女人久久久| 国产a区久久久| 91丨porny丨户外露出| 色综合久久久久网| 在线观看不卡视频| 欧美一二三在线| 久久精品人人做人人综合| 国产精品萝li| 亚洲制服丝袜av| 看片的网站亚洲| 风间由美一区二区三区在线观看| 色综合久久天天综合网| 欧美日韩一级二级三级| 26uuu另类欧美亚洲曰本| 国产精品欧美一区二区三区| 国产精品不卡一区二区三区| 亚洲成年人影院| 国产精品原创巨作av| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 一区二区在线看| 免费在线看成人av| 99国产精品久| 日韩一区二区三区视频在线| 国产精品国产三级国产专播品爱网 | 岛国av在线一区| 91在线小视频| 欧美变态tickle挠乳网站| 中文字幕的久久| 麻豆精品在线播放| 91啪亚洲精品| 久久精品人人做人人爽人人| 亚洲福利电影网| av电影一区二区| 欧美成人猛片aaaaaaa| 亚洲人成精品久久久久| 国产一区二区三区| 欧美日韩高清影院| 国产精品久久久久久久久图文区| 免费成人在线影院| 欧美体内she精视频| 国产精品成人免费| 国产**成人网毛片九色 | 中文字幕日本不卡| 视频一区免费在线观看| 欧美在线观看视频一区二区| 中文字幕欧美日韩一区| 韩国女主播成人在线观看| 91精品午夜视频| 亚洲bt欧美bt精品777| 在线观看www91| 一区二区三区高清| 色狠狠一区二区| 亚洲一区二区三区四区在线| 一本到三区不卡视频| 亚洲男同性视频| 欧洲精品视频在线观看| 亚洲激情自拍视频| 欧美色国产精品| 天天色 色综合| 日韩美女视频一区二区在线观看| 奇米影视一区二区三区| 欧美变态tickle挠乳网站| 91网站最新网址| 亚洲精品视频在线观看免费| 99视频精品在线| 五月天婷婷综合| 欧美成人精品1314www| 精品视频一区二区三区免费| 亚洲精品第一国产综合野| 欧美喷潮久久久xxxxx| 蜜臀av亚洲一区中文字幕| 国产三级三级三级精品8ⅰ区| 国产成人av一区二区| 亚洲特级片在线| 欧美区在线观看| 成人午夜免费av| 亚洲成人动漫在线观看| 久久久国产精品麻豆| 在线一区二区三区四区| 麻豆精品在线播放| 日韩理论在线观看| 日韩欧美在线不卡| 91香蕉视频黄| 久久www免费人成看片高清| 亚洲日本欧美天堂| 久久久久九九视频| 日韩精品一区二区三区中文精品| 亚洲国产精品一区二区www在线| 色激情天天射综合网| 国产一区二区三区av电影| 一区二区免费在线播放| 久久精品视频在线看| 欧美日韩国产大片| 99国产欧美久久久精品| 激情文学综合插| 午夜精品久久久久久久蜜桃app| 国产精品久久久久影院| 日韩一区二区不卡| 欧美色网一区二区| 91亚洲精品乱码久久久久久蜜桃| 久久99精品久久久久久久久久久久| 亚洲一区二区在线免费看| 亚洲欧美一区二区在线观看| 国产偷国产偷亚洲高清人白洁| 日韩一区二区三区免费观看| 欧美午夜一区二区三区| 欧美在线综合视频| 一本大道av伊人久久综合| 成人av在线播放网站| 国产成人精品免费一区二区| 极品少妇xxxx精品少妇| 免费观看日韩av| 久久99精品国产91久久来源| 美腿丝袜亚洲综合| 久久99蜜桃精品| 狠狠色综合色综合网络| 国产一区二区三区不卡在线观看| 国产在线不卡视频| 国产成人一区在线| 成人av网站大全| 91在线一区二区| 欧美优质美女网站| 欧美男男青年gay1069videost | 亚洲裸体xxx| 亚洲国产cao| 麻豆精品久久久| 国产一区二区三区蝌蚪| 风间由美一区二区av101| 91影院在线观看| 欧美男人的天堂一二区| 精品国产乱码久久久久久影片| 久久精品视频免费| 欧美浪妇xxxx高跟鞋交| 欧美三级欧美一级| 精品伦理精品一区| 中文字幕亚洲在| 亚洲成人av一区二区三区| 九九**精品视频免费播放| www.成人网.com| 制服丝袜亚洲网站| 国产欧美日韩综合| 午夜免费欧美电影| 高清免费成人av| 欧美一区二区三区视频在线| 国产女人aaa级久久久级|