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

📄 function.js

📁 vc-mfc编程实例 很简单的东西,以后回多传自己的东西
💻 JS
📖 第 1 页 / 共 3 页
字号:
			openURL = "Clone_Disk.html?clearFlag=1";
			break;
	}
	return openURL;
}
///////////////////set location finish
///////////////set process location flag
function EnableProcessFlag() {
	window.external.PendClose(true);
	parent.processFlag = true;
	parent.Disable_LeftUI();
	return;
}
function DisableProcessFlag() {
	window.external.PendClose(false);
	parent.processFlag = false;
	parent.Enable_LeftUI();
	return;
}
///////////////set process location flag
//////////////set presskey down event////////////
var focusInTextFlag = false;
function SetAllInputTextEvent() {
	//document.attachEvent("onclick",getCloseTopMenuFunction(null));
	document.attachEvent("onkeydown", function() {return OnBodyKeyDown(event.keyCode);});
	var inputObject = document.getElementsByTagName("input");
	var i;
	for (i=0;i<inputObject.length;i++) {
		inputObject[i].onfocus = function() {
			focusInTextFlag = true;
		}
		inputObject[i].onblur = function() {
			focusInTextFlag = false;
		}
	}
	var textObject = document.getElementsByTagName("textarea");
	var j;
	for (j=0;j<textObject.length;j++) {
		textObject[j].onfocus = function() {
			focusInTextFlag = true;
		}
		textObject[j].onblur = function() {
			focusInTextFlag = false;
		}
	}
}
function OnBodyKeyDown(key)
{
	switch (key) {
		case 8:
			if ( !focusInTextFlag ) { return false; }
			break;
		case 13:
			OnEnterKeyPress();
			return key;
			break;
		default:
			return key;
	}
}
/////////////////test cdrom //////////////////
/////true can go on               false is cancel
function TestCD( dc3Object , cdRomValue )
{
	//alert(dc3Object.CDIsRoomHasDisc(cdRomValue));
	while ( dc3Object.CDIsRoomHasDisc(cdRomValue) == 0 ) {
		dc3Object.CDEjectCDRoom(cdRomValue);
		var returnValue = DC3RIT_popMsg('',264,135,'ok',GS_Back("TestCDInputBlankDisc"),'okcancel');
		//pop message , no--------- cancel   yes ------------ again
		if ( returnValue == "no") { return false; }
		else { dc3Object.CDInsertCDRoom(cdRomValue); }
	}
	// CDIsDiscIsEmpty  true ---- empty     false  ---- not empty
	if ( !dc3Object.CDIsDiscIsEmpty(cdRomValue) ) {
	//Int CDIsWritable( int doschar)
//	short CDC30OcxCtrl::CDIsDiscCanBeErase(short doschar) > 0 disc can be Erase
		if ( dc3Object.CDIsDiscCanBeErase(cdRomValue) > 0 ) {
			var beforeSetString = window.external.GetStaticData();
			window.external.Navigate("mainui/ChangeEraseCancelDisc.htm?width=350&height=170", 350, 170);
			var eraseOrChangeDisc = window.external.GetStaticData();;
			window.external.SetStaticData(beforeSetString);
			//eraseOrChangeDisc        erase         change              cancel
			switch ( eraseOrChangeDisc ) {
				case "erase":
					if (dc3Object.CDIsDiscCanBeErase(cdRomValue) <= 0 ) {
						return TestCD( dc3Object , cdRomValue );
					}
					else {
						dc3Object.CDInsertCDRoom(cdRomValue);
						var setBeforeString;
						window.external.SetStaticData("");
						FormatDisc(0,cdRomValue);
						var eraseFlag = window.external.GetStaticData();
						window.external.SetStaticData(setBeforeString);
						if (eraseFlag == "yes") { return false;}
						return true;
					}					
					break;
				case "change":
					dc3Object.CDEjectCDRoom(cdRomValue);
					return TestCD( dc3Object , cdRomValue );
					break;
				case "cancel":
					return false;
					break;
				default:
					return false;
					break;
			}
		}////////if (dc3Object.CDIsDiscCanBeErase(cdRomValue) > 0) 
		else {
			dc3Object.CDEjectCDRoom(cdRomValue);
			DC3RIT_popMsg('',264,135,'ok',GS_Back("TestCDDiscCannotWrite"),'alert');
			return TestCD( dc3Object , cdRomValue );
		}////////////if if (dc3Object.CDIsWritable(cdRomValue)==1) else
	}///////////////	if ( !dc3Object.CDIsDiscIsEmpty(cdRomValue) ) 
	else {
		if (dc3Object.CDIsWritable(cdRomValue)==1) { return true; }
		else { return TestCD( dc3Object , cdRomValue ); }
	}///////////////	if ( !dc3Object.CDIsDiscIsEmpty(cdRomValue) ) { else
}
////////////////test cd rom finish/////////////////////////////////////
////////////////cancel all progress finish////////////////////////////////////////
//2:拷贝文件出错; (msg:文件名?
//3:更新数据库出错;(msg:文件名?
//4:错误提示(msg:错误码?
//5: 烧录状态提?	Msg?10 Start PreProcess!11 End PreProcess!13 Start Close Session!14 Close Session Successful!
//					15 Start Verify data!16 End Verify data!
//6 备份状态提示:	MSG?10 Start Backup!11 Start copy files!12 End copy files!13 Start Update Database!14 End Update Database!
//					15 Start Create File List!16 End Create File List!17 Start Finish Backup!18 End Finish Backup!
//7 磁盘空间不足?Msg?路径?
//10	提示用户换一张空盘;
//11	提示用户换一张正确的盘片(msg:卷标)
//20	  提示擦除盘片或换空盘?
//30	备份结束?
//31	关机消息?
//   换空盘消息:WPARAM: EFB_MSG_CHANGE_EMPTY_DISK----
//WPARAM:10  LPARAM 盘片状?|用户需要标记的光盘卷标 | 用户需要插入的光盘卷标
//?)如果“用户需要标记的光盘卷标”为空,并且//1)如果“用户需要插入的光盘卷标”不为空,则提示用户插入一张该卷标的光盘或空盘
//                                       2)如果“用户需要插入的光盘卷标”为空,则只提示换一张空?
//?)如果不为空,则提示向光盘上贴卷标,并且//1)如果“用户需要插入的光盘卷标”不为空,则提示用户插入一张该卷标的光盘或空盘
//                                   2)如果“用户需要插入的光盘卷标”为空,则只提示换一张空?
//换正确盘消息:WPARAM: EFB_MSG_CHANGE_RIGHT_DISK------ 
//WPARAM:11       LPARAM 当前光盘工程?| 正确的光盘卷?
//提示用户插入卷标为“正确的光盘卷标”的光盘 如果“正确的光盘卷标”为空,则提示插入一张空盘(第一次备份)
//擦除或换盘消息:WPARAM: EFB_MSG_CHANGE_ERASE_DISK---- 
//WPARAM: 20      LPARAM  光驱ID|当前光盘工程名|用户需要插入的光盘卷标  
//-1:无盘 0,为空?1:不为空且不能擦除 2:不为空可以擦?没有终结 3:已终结光?// 4:为不可写盘片 5:没判断对盘片类型  注意:DVD 盘片没有2这种状态,只有3,但可以烧成多节区盘!!!
//////////////////////////////function //////////////////////////////////////////////
//input value //////////////////////////////////////////////////////////////////////
//id
//msg
//EFBObject
//return value//////////////////////////////////////////////////////////////////////
// error  -1    delete projectname,
//        -2    process end
//         0    process succeed
//         1    process continue
//         2    process cancel
//         3    process continue without any memotion
////////////efb writelog
//void LogWriteLog(
//int logType , //Log类别? 为fileback , 10 ?fileback schedule 11 restore file
//int iType ,  //类别
//int iError , //错误?
//char *strPjName , //项目名称,用于显示来?
//char *describe , //log的描?
//BOOL bUnicode )// dc3所有UI都是unicode,如果传入的不是unicode置为false
//parent.Main_Object.LogWriteLogChar(9, "222333F", "222333F","strPjName", "strDesc", "path");
function EFBWriteLogBackupNow( errorID, errorDescribe, projectName,writelog,EFBObject) {
//alert(errorID+"_____"+errorDescribe);
	var errorType = 9;
	try { 
		if (scheduleWriteLogFlag == 1 ) {
			errorType = 10;
		}
		else {
			errorType = 9;
		}
	}
	catch(e) {
		errorType = 9;
	}
	var projectPath = EFBObject.GetShownProjectPath(projectName);
	//alert(errorType+"___"+errorID+"___"+errorID+"___"+projectName+errorDescribe+projectPath);
	writelog.LogWriteLogChar(errorType, errorID, errorID, projectName, errorDescribe, projectPath);
}
function EFBChangeDiscFunctionBackupNow(id, msg, EFBObject, projectName,writelog) {
	switch (parseInt(id)) {
		case 1:
		case 2:
//			DC3RIT_popMsg('',264,135,'ok',"Copy file error.<br>"+msg,'alert');
			try {
						var ermsg=null;
						var tempa = msg.split("|");
						var cpfile=tempa[0];
						var tempa1=tempa[1];
						var strlong=tempa1.length;
						var msg1 = tempa1.substring(strlong-4 , strlong );
						if(msg1=="714b"){
							ermsg=XMLRA.getString("customrestoreefb_Thepathlong");
						}
						else if(msg1=="7011"){
							ermsg=XMLRA.getString("customrestoreefb_Failedmemory");
						}
						else if(msg1=="7141"){
							ermsg=XMLRA.getString("customrestoreefb_Failedcopyfile");
						}
						$("ProgressMessage").innerHTML += ermsg + cpfile + "<br>";
			}
			catch (e) {}
//			EFBWriteLogBackupNow( 22, "Copy file error."+msg, projectName, writelog, EFBObject);
			return 3;
			break;
		case 3:
			DC3RIT_popMsg('',264,135,'ok',GS_Back("F_JS_UpError")+msg,'alert');
			EFBWriteLogBackupNow( 33, GS_Back("F_JS_UpError")+msg, projectName ,writelog, EFBObject);
			return -1;
			break;
		case 4:
			if (parseInt(msg)!=1){
				if ( msg.length == 7 ) { msg = msg.substring( 3, 7 ); }
				var toatserFlag = 0;
				try {
					if (scheduleWriteLogFlag == 1 ) { toatserFlag = 1; }
					else { toatserFlag = 0; }
				}
				catch(e) { toatserFlag = 0;}
				if ( msg == "711a" ) {
					if ( toatserFlag == 0 ) { DC3RIT_popMsg('',264,135,'ok',GetErrorMessage(msg),'alert'); }
					return -2;
				}
				if ( msg == "7135" ) {
					EFBWriteLogBackupNow( msg, GetErrorMessage(msg), projectName, writelog, EFBObject);
					return -2;
				}
				DC3RIT_popMsg('',264,135,'ok',GetErrorMessage(msg),'alert');
			}
			EFBWriteLogBackupNow( msg, GetErrorMessage(msg), projectName, writelog, EFBObject);
			return -1;
			break;
		case 6:
			return 3;
			break;
		case 10:		////////////Send message msg id:10      please insert disc
			var rst1;
			var msgArr = msg.split("|");
			for (i=1;i<msgArr.length;i++) { msgArr[i]=msgArr[i].toUpperCase(); }
			if (msgArr[0]=="0" && msgArr[2]=="")  //msgArr[0]:flow id (0:first disc ;    2:last disc)
			{
				rst1=DC3RIT_popMsg('',260,155,'ok',GS_Back("F_JS_NoDiscInput"),'okcancel');		
			}
			else if ((msgArr[0]=="0" || msgArr[0]=="1") && msgArr[2]!="") {
				rst1=DC3RIT_popMsg('',274,145,'ok',GS_Back("F_JS_InputLabelNew").replace(/\$labCDRom\$/g,msgArr[2]),'okcancel');
			}
			else if (msgArr[0]=="1" && msgArr[1]=="" && msgArr[2]=="") {
				rst1=DC3RIT_popMsg('',264,135,'ok',GS_Back("F_JS_InputNew"),'okcancel');
			}
			else if (msgArr[0]=="1" && msgArr[1]!="" && msgArr[2]=="") {
				rst1=DC3RIT_popMsg('',264,135,'ok',GS_Back("F_JS_LabelInNew").replace(/\$labCDRom\$/g,msgArr[1]),'okcancel');
			}
			else if (msgArr[0]=="2" && msgArr[1]!="")////////////   backup to Cd finished........(Need to check backup progress)
			{
				//alert(EFBObject.GetProgressCtrl());
				DC3RIT_popMsg('',264,135,'ok',GS_Back("F_JS_LabelFinish").replace(/\$labCDRom\$/g,msgArr[1]),'info');
				EFBWriteLogBackupNow( 0, GS_Back("F_JS_BFinish"), projectName, writelog, EFBObject);
				
return 0;
			}
			else if (msgArr[0]=="2" && msgArr[1]=="") {
				EFBWriteLogBackupNow( 0, GS_Back("F_JS_BFinish"), projectName, writelog, EFBObject);
				
return 0;
			}
			else if (msgArr[0]=="10") {
				rst1=DC3RIT_popMsg('',264,135,'ok',GS_Back("F_JS_NotWriteDVD"),'okcancel');
			}
			else {
				rst1=DC3RIT_popMsg('',260,135,'ok',GS_Back("F_JS_NotType"),'okcancel');
			}
			if (rst1=="yes") { return 1;}
			else if (rst1=="no") {  EFBWriteLogBackupNow( 0, GS_Back("F_JS_BCancel"), projectName, writelog, EFBObject);return 2; }
			break;
		case 11:	////////////Send message msg id:10      disc id is wrong
			var rst1;
			wrongDiscArr=msg.split("|");
			for (i=1;i<wrongDiscArr.length;i++) { wrongDiscArr[i]=wrongDiscArr[i].toUpperCase(); }
			if (wrongDiscArr[1]=="") {
				rst1=DC3RIT_popMsg('',264,145,'ok',GS_Back("F_JS_DiscNotRight"),'okcancel');
			}
			else {
				rst1=DC3RIT_popMsg('',264,135,'ok',GS_Back("F_JS_DiscNotSupport").replace(/\$labCDRom\$/g,wrongDiscArr[1]),'okcancel');
			}
			if (rst1=="yes") { return 1;}
			else if (rst1=="no") { EFBWriteLogBackupNow( 0, GS_Back("F_JS_BCancel"), projectName, writelog, EFBObject);return 2; }
			break;
		case 20:////////////Send message msg id:10      ask user wether to erase the disc
			var eraseArr=msg.split("|");
			for (i=1;i<eraseArr.length;i++) { eraseArr[i]=eraseArr[i].toUpperCase(); }
			var beforeSetString = window.external.GetStaticData();
			window.external.Navigate("mainui/ChangeEraseCancelDisc.htm?width=350&height=170", 350, 170);
			var eraseOrChangeDisc = window.external.GetStaticData();;
			window.external.SetStaticData(beforeSetString);
			//eraseOrChangeDisc        erase         change              cancel
			switch ( eraseOrChangeDisc ) {
				case "erase":
					var isE=EFBObject.IsEraser(eraseArr[0]);
					if (isE!=0) {
						window.external.Navigate("mainui/EFBEraseDiscProcess.html?dvcId="+msg,380,130);
						return 1;
					}
					return 1;
					break;
				case "change":
					return 1;
					break;
				case "cancel":
					EFBWriteLogBackupNow( 0, GS_Back("F_JS_BCancel"), projectName, writelog, EFBObject);
					return 2;

⌨️ 快捷键说明

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