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

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

?? jeditinitdlg.cpp

?? 用java 編寫的源碼開放的文本編輯器。有很多有用的特性
?? CPP
字號:
/* * jeditinitDlg.cpp - part of jEditLauncher package * Copyright (C) 2001 John Gellene * jgellene@nyc.rr.com * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or any later version. * * Notwithstanding the terms of the General Public License, the author grants * permission to compile and link object code generated by the compilation of * this program with object code and libraries that are not subject to the * GNU General Public License, provided that the executable output of such * compilation shall be distributed with source code on substantially the * same basis as the jEditLauncher package of which this program is a part. * By way of example, a distribution would satisfy this condition if it * included a working makefile for any freely available make utility that * runs on the Windows family of operating systems. This condition does not * require a licensee of this software to distribute any proprietary software * (including header files and libraries) that is licensed under terms * prohibiting redistribution to third parties. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. * * $Id: jeditinitDlg.cpp,v 1.3 2001/09/05 11:31:38 jgellene Exp $ */// jeditinitDlg.cpp : Implementation of CJeditinitDlg#include "stdafx.h"#include "jeditinitDlg.h"/////////////////////////////////////////////////////////////////////////////// CJeditinitDlgextern TCHAR *szVersion;TCHAR *keyValues[] =  { _T("Java Executable"),						_T("Java Options"),						_T("jEdit Target"),						_T("jEdit Options"),						_T("jEdit Working Directory") };UINT CALLBACK CJeditinitDlg::OFNHookProc(  HWND hdlg,      // handle to child dialog box  UINT uiMsg,     // message identifier  WPARAM wParam,  // message parameter  LPARAM lParam   // message parameter){	switch(uiMsg)	{		case WM_INITDIALOG:			::SetDlgItemText(::GetParent(hdlg), IDOK, "&Select");        	break;	}	return 0;}/*BOOL CJeditinitDlg::DoDataExchange(BOOL bSendToDialog){	if(bSendToDialog)	{		::SetWindowText(m_hwnds[JavaExec], (LPCTSTR)m_strings[JavaExec]);		SetBatchElements(IsBatchFile());		::SetWindowText(m_hwnds[JEditWorkingDir], (LPCTSTR)m_strings[JEditWorkingDir]);		MakeCmdLine();	}	else	{		for( int i = 0; i < 5; ++i)		{			CStringBuf<> p(m_strings[i]);			::GetWindowText(m_hwnds[i], p, p.size());		}	}	return TRUE;}*/BOOL CJeditinitDlg::DoRegistryExchange(BOOL bSendToDialog){	CRegKey hVersionKey;	int nResult = hVersionKey.Create(HKEY_CURRENT_USER, szVersion);	if(nResult != ERROR_SUCCESS)	{		return FALSE;	}	if(bSendToDialog)	{		for(int i = 0; i < 5; ++i)		{			unsigned long len = MAX_PATH;			hVersionKey.QueryValue(CStringBuf<>(m_strings[i]), keyValues[i], &len);		}	}	else	{		for(int i = 0; i < 5; ++i)		{			hVersionKey.SetValue(m_strings[i], keyValues[i]);		}		// JAVA_SERVER_FILE variable now parsed at runtime//		CString strServerFile;//		MakeServerFilePath(strServerFile);//		hVersionKey.SetValue(strServerFile, _T("jEdit Server File"));	}	hVersionKey.Close();	return TRUE;}BOOL CJeditinitDlg::IsJarFile(){	TCHAR* pJar = _tcsstr(m_strings[JavaOptions], _T("-jar"));	return (pJar != 0 &&			(pJar == (LPCTSTR)m_strings[JavaOptions] || isspace(*(pJar - 1))) &&			(_tcslen(pJar) == 4 || isspace(*(pJar + 4))));}BOOL CJeditinitDlg::IsBatchFile(){	TCHAR* pBat = _tcsstr(m_strings[JavaExec], _T(".bat"));	return(pBat != 0 &&		(_tcslen(pBat) == 4 ||			(_tcslen(pBat) == 5 && *(pBat + 4) == _T('\"'))));}void CJeditinitDlg::SetJarElements(BOOL bCheck){	CheckDlgButton(IDC_CHECK_JAR, bCheck ? 1 : 0);	::EnableWindow(GetDlgItem(IDC_BUTTON_JEDIT_TARGET), bCheck);	::SetWindowText(m_hwnds[JEditTarget], bCheck ?		(LPCTSTR)m_strings[JEditTarget] : _T("org.gjt.sp.jedit.jEdit"));	::SendMessage(m_hwnds[JEditTarget], EM_SETREADONLY,		bCheck ? 0 : 1, 0);}void CJeditinitDlg::SetBatchElements(BOOL bCheck){	CheckDlgButton(IDC_CHECK_BATCH, bCheck);	SetControlReadOnly(JavaOptions, bCheck);	SetControlReadOnly(JEditTarget, bCheck);	SetControlReadOnly(JEditOptions, bCheck);	if(bCheck)	{		CheckDlgButton(IDC_CHECK_JAR, 0);		::SetWindowText(m_hwnds[JavaOptions], _T(""));		::SetWindowText(m_hwnds[JEditTarget], _T(""));		::SetWindowText(m_hwnds[JEditOptions], _T(""));	}	else	{		::SetWindowText(m_hwnds[JavaOptions], (LPCTSTR)m_strings[JavaOptions]);		SetJarElements(IsJarFile());		::SetWindowText(m_hwnds[JEditOptions], (LPCTSTR)m_strings[JEditOptions]);	}}void CJeditinitDlg::SetControlReadOnly(int nIndex, BOOL bCheck){	::EnableWindow(m_hwnds[nIndex], !bCheck);	::SendMessage(m_hwnds[nIndex], EM_SETREADONLY, bCheck, 0);}// pDest must be null-terminated and must reside// in buffer with sufficient capacity// pDest should not end with whitespaceTCHAR* CJeditinitDlg::trimcpy(TCHAR* pDest, const TCHAR* pSource){	if(*pDest != 0)		_tcscat(pDest, _T(" "));	while(*pSource != 0 && isspace(*pSource))		++pSource;	const TCHAR *pEnd = pSource + _tcslen(pSource);	while(pSource != pEnd--)	{		if(!isspace(*pEnd))			break;	}	_tcsncat(pDest, pSource, pEnd-pSource+1);	return pDest;}void CJeditinitDlg::MakeCmdLine(){	CStringBuf<MAX_PATH*2> strPtr(m_strings[CmdLine]);	*((LPTSTR)strPtr) = 0;	for(int i = 0; i < 4; ++i)	{		trimcpy(strPtr, m_strings[i]);	}	::SetWindowText(m_hwnds[CmdLine], strPtr);}BOOL  CJeditinitDlg::ValidateData(){	CString strCaption((LPCTSTR)IDS_ERR_CAPTION);	CString strError;	CString strTest(m_strings[JavaExec]);	// check java exec	if(strTest.IsEmpty())	{		strError.LoadString(IDS_ERR_EMPTY_EXEC);		::MessageBox(m_hWnd, strError, strCaption, MB_ICONEXCLAMATION);		::SetFocus(GetDlgItem(IDC_EDIT_JAVA_EXEC));		return FALSE;	}	strTest.Remove(_T('\"'));	if(-1 == GetFileAttributes(strTest))	{		strError.Format(IDS_ERR_NOFILE, m_strings[JavaExec]);		::MessageBox(m_hWnd, strError, strCaption, MB_ICONEXCLAMATION);		::SetFocus(GetDlgItem(IDC_EDIT_JAVA_EXEC));		return FALSE;	}	strTest.MakeLower();	if(-1 == strTest.Find(_T(".exe")) && !IsBatchFile())	{		strError.Format(IDS_ERR_BADEXEC, m_strings[JavaExec]);		::MessageBox(m_hWnd, strError, strCaption, MB_ICONEXCLAMATION);		::SetFocus(m_hwnds[JavaExec]);		return FALSE;	}	// check java target if a -jar file	if(IsJarFile())	{		strTest = m_strings[JEditTarget];		if(strTest.GetAt(0) == _T('\"'))		{			strTest.Remove(_T('\"'));		}		if(-1 == GetFileAttributes(strTest))		{			strError.Format(IDS_ERR_NOFILE, m_strings[JEditTarget]);			::MessageBox(m_hWnd, strError, strCaption, MB_ICONEXCLAMATION);			::SetFocus(m_hwnds[JEditTarget]);			return FALSE;		}		strTest.MakeLower();		if( -1 == strTest.Find(_T("jedit.jar")))		{			strError.Format(IDS_ERR_BADJAR, m_strings[JEditTarget]);			::MessageBox(m_hWnd, strError, strCaption, MB_ICONEXCLAMATION);			::SetFocus(m_hwnds[JavaExec]);			return FALSE;		}	}	// check working directory unless it's empty	if(m_strings[JEditWorkingDir].GetLength() != 0)	{		strTest = m_strings[JEditWorkingDir];		if(strTest.GetAt(0) == _T('\"'))		{			strTest.Remove(_T('\"'));		}		DWORD dwAttributes = GetFileAttributes(strTest);		if(dwAttributes == -1 || (dwAttributes & FILE_ATTRIBUTE_DIRECTORY) == 0)		{			strError.Format(IDS_ERR_BADDIR, m_strings[JEditWorkingDir]);			::MessageBox(m_hWnd, strError, strCaption, MB_ICONEXCLAMATION);			::SetFocus(m_hwnds[JEditWorkingDir]);			return FALSE;		}	}	// warn if edit server is being turned off	if(-1 != m_strings[JavaOptions].Find(_T("-noserver "))  &&		IDYES != ::MessageBox(m_hWnd, CString((LPCTSTR)IDS_MSG_CONFIRM_NOSERVER),			strCaption, MB_YESNO | MB_ICONQUESTION))	{		::SetFocus(m_hwnds[JavaOptions]);		return FALSE;	}	return TRUE;}// through some parsing and use of defaults, we can generate// the JAVA_SERVER_FILE variable from the contents of the// Java Options data without requiring a separate entry/*BOOL CJeditinitDlg::MakeServerFilePath(CString& strFileName){	CStringBuf<>strPtr(strFileName);	ZeroMemory((LPBYTE)strPtr, strPtr.size());	int nSettingsIndex = m_strings[JEditOptions].Find(_T("-settings="));	if(nSettingsIndex != -1)	{		TCHAR *pDest = (LPTSTR)strPtr;		const TCHAR *pSrc = (LPCTSTR)m_strings[JEditOptions] + nSettingsIndex + 9;		while(*++pSrc && isspace(*pSrc));		TCHAR settingsStop = (*pSrc == _T('\"')) ? _T('\"') : _T(' ');		if(*pSrc != 0 && *pSrc != '\"')			*pDest++ = *pSrc;		++pSrc;		while(*pSrc && *pSrc != settingsStop)			*pDest++ = *pSrc++;		if(*pSrc != _T('\\') || (*pSrc == _T('\"') && *(pSrc - 1) != _T('\\')))			*pDest = _T('\\');	}	int nServerNameIndex = m_strings[JEditOptions].Find(_T("-server="));	if(nServerNameIndex != -1)	{		if(nSettingsIndex == -1)		{			// if there is a -server without a -settings, get the default settings			// directory: %USERPROFILE%  for NT/2000, %HOME% or %WINDIR% for 95/98/Me			OSVERSIONINFO osver;			osver.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);			GetVersionEx(&osver);			if(osver.dwPlatformId == VER_PLATFORM_WIN32_NT)			{				GetEnvironmentVariableA("USERPROFILE", strPtr, strPtr.size());			}			else  // Win95/98/Me			{				if(0 == GetEnvironmentVariableA("HOME", strPtr, strPtr.size()))					GetEnvironmentVariableA("WINDIR", strPtr, strPtr.size());			}			_tcscat(strPtr, _T("\\.jedit\\"));		}		TCHAR *pDest = (LPTSTR)strPtr + _tcslen(strPtr);		const TCHAR *pSrc = (LPCTSTR)m_strings[JEditOptions] + nServerNameIndex + 7;		while(*++pSrc && isspace(*pSrc));		TCHAR settingsStop = (*pSrc == _T('\"')) ? _T('\"') : _T(' ');		if(*pSrc != 0)			*pDest++ = *pSrc++;		while(*pSrc && *pSrc != settingsStop)			*pDest++ = *pSrc++;	}	else if(nSettingsIndex != -1)		_tcscat((LPTSTR)strPtr, _T("server"));//	if(*(LPTSTR)strPtr == _T('\"'))//		_tcscat((LPTSTR)strPtr, _T("\""));	return( nSettingsIndex != -1 || nServerNameIndex != -1);}*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美高清一区| 99国产精品一区| 激情丁香综合五月| 91在线免费视频观看| 亚洲视频一区在线| 久久精品国产99国产精品| 99re成人在线| 亚洲宅男天堂在线观看无病毒| 久久国产精品一区二区| ww亚洲ww在线观看国产| 亚洲www啪成人一区二区麻豆| 国产精品一二三四| 7878成人国产在线观看| 亚洲欧洲国产日韩| 国产在线精品一区二区 | 久久精品国产999大香线蕉| 欧美一区二区三区影视| 亚洲黄网站在线观看| 国产九色精品成人porny| 国产欧美精品在线观看| 九色综合狠狠综合久久| 91精品国产欧美一区二区成人| 久久国产精品99久久人人澡| 中文字幕+乱码+中文字幕一区| 激情综合色播五月| 国产精品久久久久久久久久久免费看| 国产一区二区三区免费观看| 1000部国产精品成人观看| 欧美乱妇23p| 亚洲一区中文日韩| 欧美成人一区二区三区在线观看| 日韩精品久久理论片| 欧美亚洲一区二区三区四区| ㊣最新国产の精品bt伙计久久| 欧美高清激情brazzers| 国产成人免费xxxxxxxx| 国产天堂亚洲国产碰碰| av电影天堂一区二区在线| 自拍偷在线精品自拍偷无码专区 | 欧美日韩精品一区视频| 一区二区三区在线播放| 91免费版在线看| 亚洲综合区在线| 国产亚洲精久久久久久| 7777女厕盗摄久久久| 99久久精品久久久久久清纯| 久热成人在线视频| 亚洲一区日韩精品中文字幕| 国产午夜精品一区二区三区视频 | 国产成人在线视频免费播放| 亚洲国产精品久久久男人的天堂| 精品视频一区三区九区| 偷拍一区二区三区四区| 欧美一区二区国产| 色哟哟国产精品免费观看| 亚洲一区二区三区小说| 久久综合九色欧美综合狠狠| 欧美精选在线播放| 在线影院国内精品| 日本不卡免费在线视频| 久久婷婷综合激情| 日韩欧美视频在线| 欧美色窝79yyyycom| 色综合天天综合网国产成人综合天| 亚洲视频在线一区| 国产精品看片你懂得| 久久久精品一品道一区| 色悠久久久久综合欧美99| 成人免费视频播放| 亚洲福利视频一区二区| 亚洲女人****多毛耸耸8| 日韩午夜在线观看| 99精品国产91久久久久久 | 亚洲成人av在线电影| 亚洲免费观看高清在线观看| 国产精品久久看| 久久亚洲一区二区三区四区| 精品久久久久久久久久久久久久久 | 白白色 亚洲乱淫| 国产成人三级在线观看| 国产一区二区调教| 国产一区二区三区久久悠悠色av| www.性欧美| 色综合久久久久久久久久久| 91麻豆蜜桃一区二区三区| 色综合咪咪久久| 在线观看视频91| 国产在线日韩欧美| 国产成人精品免费视频网站| 大陆成人av片| 91网站黄www| 欧美美女一区二区在线观看| 欧美一区二区日韩一区二区| 精品人伦一区二区色婷婷| 久久综合精品国产一区二区三区| 国产三级精品视频| 亚洲色图在线看| 午夜久久久久久电影| 麻豆精品久久久| 婷婷中文字幕一区三区| 久久se精品一区精品二区| 国产成人99久久亚洲综合精品| 日本中文字幕一区二区视频 | 欧美tk—视频vk| 久久久99免费| 17c精品麻豆一区二区免费| 亚洲一级二级在线| 免费成人在线观看视频| 国产成都精品91一区二区三| 色吧成人激情小说| 欧美一卡二卡在线| 国产精品视频看| 欧美激情综合网| 亚洲一卡二卡三卡四卡 | 亚洲v精品v日韩v欧美v专区| 久久99热这里只有精品| 91女神在线视频| 91精品久久久久久久99蜜桃| 国产婷婷一区二区| 亚洲一卡二卡三卡四卡无卡久久| 国产在线播放一区| 欧美亚洲国产bt| 欧美经典一区二区三区| 亚洲成人激情自拍| 成人晚上爱看视频| 这里是久久伊人| 亚洲人成精品久久久久| 久久精品国产色蜜蜜麻豆| 色婷婷综合激情| 久久久99精品免费观看| 日韩中文字幕一区二区三区| 波多野结衣的一区二区三区| 欧美变态tickling挠脚心| 一区二区三区四区不卡在线| 国产一区二区在线电影| 91精品婷婷国产综合久久性色| 国产精品久久久一区麻豆最新章节| 免费看日韩精品| 欧美在线啊v一区| 国产精品乱人伦中文| 精品无码三级在线观看视频| 欧美中文字幕一区| 亚洲欧美影音先锋| 国产乱码精品一品二品| 日韩一区国产二区欧美三区| 一级做a爱片久久| 91香蕉视频黄| 国产精品人成在线观看免费| 开心九九激情九九欧美日韩精美视频电影 | 午夜日韩在线电影| 成人网页在线观看| 久久久亚洲精华液精华液精华液| 日日夜夜免费精品| 欧美日韩免费电影| 一区二区在线观看视频| 91一区二区三区在线观看| 国产午夜亚洲精品午夜鲁丝片| 黑人精品欧美一区二区蜜桃| 欧美一区午夜视频在线观看| 午夜视频在线观看一区二区 | 欧美高清性hdvideosex| 亚洲国产欧美在线| 欧美在线视频你懂得| 亚洲综合无码一区二区| 在线观看不卡一区| 一区二区三区在线视频免费| 91麻豆国产自产在线观看| 中文字幕在线不卡视频| 97久久精品人人爽人人爽蜜臀| 中文字幕在线不卡一区二区三区| www.欧美日韩国产在线| 亚洲欧美日韩中文字幕一区二区三区 | 日韩高清不卡一区二区三区| 欧美亚男人的天堂| 亚洲午夜激情av| 5月丁香婷婷综合| 免费成人美女在线观看| 26uuu成人网一区二区三区| 国产激情一区二区三区桃花岛亚洲| 国产亚洲女人久久久久毛片| 成人激情图片网| 欧美一级片在线观看| 韩国一区二区三区| 国产欧美一区二区精品婷婷| 99久久精品久久久久久清纯| 亚洲在线一区二区三区| 7777精品伊人久久久大香线蕉经典版下载 | 视频一区在线视频| 日韩一区二区免费视频| 精品伊人久久久久7777人| 国产三级久久久| 在线欧美小视频| 全部av―极品视觉盛宴亚洲| 精品成人一区二区三区| 视频在线观看一区| 久久综合九色综合欧美就去吻| av一二三不卡影片| 亚洲成人免费在线| 国产亚洲欧美一级| 91激情五月电影|