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

📄 漫谈wince输入法的编写(二)wince,输入法.mht

📁 wce下输入法的例子代码2,只是整个程序中的第2部分.
💻 MHT
📖 第 1 页 / 共 5 页
字号:
    enabledDuringCallBack,=0A=
    preCallBackFunction,=0A=
    callBackCancelledFunction,=0A=
    preProcessOut=0A=
) {=0A=
	preProcessOut.Enabled =3D !control.disabled;=0A=
	var preCallBackResult =3D true;=0A=
	if (preCallBackFunction) {=0A=
		preCallBackResult =3D preCallBackFunction(control);=0A=
	}=0A=
	if (typeof(preCallBackResult) =3D=3D "undefined" || preCallBackResult) {=0A=
		var valid =3D true;=0A=
		if (causesValidation && typeof(Page_ClientValidate) =3D=3D "function") =
{=0A=
			valid =3D Page_ClientValidate(validationGroup);=0A=
		}=0A=
		if (typeof(WebForm_OnSubmit) =3D=3D "function") {=0A=
		    valid =3D WebForm_OnSubmit();=0A=
		}=0A=
		if (valid) {=0A=
			var inputType =3D control.getAttribute("type");=0A=
			inputType =3D (inputType =3D=3D null) ? '' : inputType.toUpperCase();=0A=
			if (inputType =3D=3D "IMAGE" && e !=3D null) {=0A=
                var form =3D document.getElementById(Anthem_FormID);=0A=
                if (e.offsetX) {=0A=
                    Anthem_SetHiddenInputValue(form, eventTarget + ".x", =
e.offsetX);=0A=
                    Anthem_SetHiddenInputValue(form, eventTarget + ".y", =
e.offsetY);=0A=
                } else {=0A=
                    Anthem_SetHiddenInputValue(form, eventTarget + ".x", =
e.clientX - control.offsetLeft + 1);=0A=
                    Anthem_SetHiddenInputValue(form, eventTarget + ".y", =
e.clientY - control.offsetTop + 1);=0A=
                }=0A=
			}=0A=
			if (imageUrlDuringCallBack || textDuringCallBack) {=0A=
			    if (control.nodeName.toUpperCase() =3D=3D "INPUT") {=0A=
			        if (inputType =3D=3D "CHECKBOX" || inputType =3D=3D "RADIO" =
|| inputType =3D=3D "TEXT") {=0A=
			            preProcessOut.OriginalText =3D GetLabelText(control.id);=0A=
			            SetLabelText(control.id, textDuringCallBack);=0A=
			        } else if (inputType =3D=3D "IMAGE") {=0A=
			            if (imageUrlDuringCallBack) {=0A=
			                preProcessOut.OriginalText =3D control.src;=0A=
			                control.src =3D imageUrlDuringCallBack;=0A=
			            } else {=0A=
			                preProcessOut.ParentElement =3D control.parentElement =
? control.parentElement : control.parentNode;=0A=
			                if (preProcessOut.ParentElement) {=0A=
			                    preProcessOut.OriginalText =3D =
preProcessOut.ParentElement.innerHTML;=0A=
			                    preProcessOut.ParentElement.innerHTML =3D =
textDuringCallBack;=0A=
			                }=0A=
			            }=0A=
			        } else if (inputType =3D=3D "SUBMIT") {=0A=
			            preProcessOut.OriginalText =3D control.value;=0A=
			            control.value =3D textDuringCallBack;=0A=
			        }=0A=
			    } else if (control.nodeName.toUpperCase() =3D=3D "SELECT") {=0A=
			        preProcessOut.OriginalText =3D GetLabelText(control.id);=0A=
			        SetLabelText(control.id, textDuringCallBack);=0A=
			    } else {=0A=
			        preProcessOut.OriginalText =3D control.innerHTML;=0A=
				    control.innerHTML =3D textDuringCallBack;=0A=
				}=0A=
			}=0A=
			control.disabled =3D (typeof enabledDuringCallBack =3D=3D =
"undefined") ? false : !enabledDuringCallBack;=0A=
			return true;=0A=
        } else {=0A=
            return false;=0A=
        }=0A=
	} else {=0A=
	    if (callBackCancelledFunction) {=0A=
		    callBackCancelledFunction(control);=0A=
		}=0A=
		return false;=0A=
	}=0A=
}=0A=
=0A=
function Anthem_PreProcessCallBackOut() {=0A=
    // Fields=0A=
    this.ParentElement =3D null;=0A=
    this.OriginalText =3D '';=0A=
    this.Enabled =3D true;=0A=
}=0A=
=0A=
function Anthem_PostProcessCallBack(=0A=
    result, =0A=
    control,=0A=
    eventTarget, =0A=
    clientCallBack, =0A=
    clientCallBackArg, =0A=
    imageUrlDuringCallBack, =0A=
    textDuringCallBack, =0A=
    postCallBackFunction, =0A=
    preProcessOut=0A=
) {=0A=
    if (postCallBackFunction) {=0A=
        postCallBackFunction(control);=0A=
    }=0A=
	control.disabled =3D !preProcessOut.Enabled;=0A=
    var inputType =3D control.getAttribute("type");=0A=
    inputType =3D (inputType =3D=3D null) ? '' : inputType.toUpperCase();=0A=
	if (inputType =3D=3D "IMAGE") {=0A=
	    var form =3D document.getElementById(Anthem_FormID);=0A=
        Anthem_RemoveHiddenInput(form, eventTarget + ".x");=0A=
        Anthem_RemoveHiddenInput(form, eventTarget + ".y");=0A=
	}=0A=
	if (imageUrlDuringCallBack || textDuringCallBack) {=0A=
	    if (control.nodeName.toUpperCase() =3D=3D "INPUT") {=0A=
	        if (inputType =3D=3D "CHECKBOX" || inputType =3D=3D "RADIO" || =
inputType =3D=3D "TEXT") {=0A=
	            SetLabelText(control.id, preProcessOut.OriginalText);=0A=
	        } else if (inputType =3D=3D "IMAGE") {=0A=
	            if (imageUrlDuringCallBack) {=0A=
	                control.src =3D preProcessOut.OriginalText;=0A=
	            } else {=0A=
	                preProcessOut.ParentElement.innerHTML =3D =
preProcessOut.OriginalText;=0A=
	            }=0A=
	        } else if (inputType =3D=3D "SUBMIT") {=0A=
	            control.value =3D preProcessOut.OriginalText;=0A=
	        }=0A=
	    } else if (control.nodeName.toUpperCase() =3D=3D "SELECT") {=0A=
	        SetLabelText(control.id, preProcessOut.OriginalText);=0A=
	    } else {=0A=
	        control.innerHTML =3D preProcessOut.OriginalText;=0A=
	    }=0A=
	}=0A=
	if (clientCallBack) {=0A=
	    clientCallBack(result, clientCallBackArg);=0A=
	}=0A=
}=0A=
=0A=
function Anthem_FireCallBackEvent(=0A=
	control,=0A=
	e,=0A=
	eventTarget,=0A=
	eventArgument,=0A=
	causesValidation,=0A=
	validationGroup,=0A=
	imageUrlDuringCallBack,=0A=
	textDuringCallBack,=0A=
	enabledDuringCallBack,=0A=
	preCallBackFunction,=0A=
	postCallBackFunction,=0A=
	callBackCancelledFunction,=0A=
	includeControlValuesWithCallBack,=0A=
	updatePageAfterCallBack=0A=
) {=0A=
	var preProcessOut =3D new Anthem_PreProcessCallBackOut();=0A=
	var preProcessResult =3D Anthem_PreProcessCallBack(=0A=
	    control, =0A=
	    e, =0A=
	    eventTarget,=0A=
	    causesValidation, =0A=
	    validationGroup, =0A=
	    imageUrlDuringCallBack, =0A=
	    textDuringCallBack, =0A=
	    enabledDuringCallBack, =0A=
	    preCallBackFunction, =0A=
	    callBackCancelledFunction, =0A=
	    preProcessOut=0A=
	);=0A=
    if (preProcessResult) {=0A=
	    Anthem_FireEvent(=0A=
		    eventTarget,=0A=
		    eventArgument,=0A=
		    function(result) {=0A=
                Anthem_PostProcessCallBack(=0A=
                    result, =0A=
                    control, =0A=
                    eventTarget,=0A=
                    null, =0A=
                    null, =0A=
                    imageUrlDuringCallBack, =0A=
                    textDuringCallBack, =0A=
                    postCallBackFunction, =0A=
                    preProcessOut=0A=
                );=0A=
		    },=0A=
		    null,=0A=
		    includeControlValuesWithCallBack,=0A=
		    updatePageAfterCallBack=0A=
	    );=0A=
    }=0A=
}=0A=
=0A=
function AnthemListControl_OnClick(=0A=
    e,=0A=
	causesValidation,=0A=
	validationGroup,=0A=
	textDuringCallBack,=0A=
	enabledDuringCallBack,=0A=
	preCallBackFunction,=0A=
	postCallBackFunction,=0A=
	callBackCancelledFunction,=0A=
	includeControlValuesWithCallBack,=0A=
	updatePageAfterCallBack=0A=
) {=0A=
	var target =3D e.target || e.srcElement;=0A=
	if (target.nodeName.toUpperCase() =3D=3D "LABEL" && target.htmlFor !=3D =
'')=0A=
	    return;=0A=
	var eventTarget =3D target.id.split("_").join("$");=0A=
	Anthem_FireCallBackEvent(=0A=
	    target, =0A=
	    e,=0A=
	    eventTarget, =0A=
	    '', =0A=
	    causesValidation, =0A=
	    validationGroup, =0A=
	    '',=0A=
	    textDuringCallBack, =0A=
	    enabledDuringCallBack, =0A=
	    preCallBackFunction, =0A=
	    postCallBackFunction, =0A=
	    callBackCancelledFunction, =0A=
	    true, =0A=
	    true=0A=
	);=0A=
}=0A=
=0A=
function GetLabelText(id) {=0A=
    var labels =3D document.getElementsByTagName('label');=0A=
    for (var i =3D 0; i < labels.length; i++) {=0A=
        if (labels[i].htmlFor =3D=3D id) {=0A=
            return labels[i].innerHTML;=0A=
        }=0A=
    }=0A=
    return null;=0A=
}=0A=
=0A=
function SetLabelText(id, text) {=0A=
    var labels =3D document.getElementsByTagName('label');=0A=
    for (var i =3D 0; i < labels.length; i++) {=0A=
        if (labels[i].htmlFor =3D=3D id) {=0A=
            labels[i].innerHTML =3D text;=0A=
            return;=0A=
        }=0A=
    }=0A=
}=0A=
=0A=
//]]>=0A=
</SCRIPT>

<SCRIPT=20
src=3D"http://blog.csdn.net/WebResource.axd?d=3D1wkz58Z1rsBL-eFHJPld5ERhy=
O-4qXtUzHp7Q1KwrOE1&amp;t=3D632963535947587500"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>
<!--
function WebForm_OnSubmit() {
if (typeof(ValidatorOnSubmit) =3D=3D "function" && ValidatorOnSubmit() =
=3D=3D false) return false;
return true;
}
// -->
</SCRIPT>
=20
<DIV id=3Dtop>
<DIV>
<TABLE>
  <TBODY>
  <TR>
    <TD class=3DHeaderTitles>
      <H1><A class=3Dheadermaintitle id=3DHeader1_HeaderTitle=20
      =
href=3D"http://blog.csdn.net/norains/">norains=E7=9A=84=E4=B8=93=E6=A0=8F=
</A></H1>
      <P =
id=3Dtagline>=E9=9D=9E=E6=B7=A1=E6=B3=8A=E6=97=A0=E4=BB=A5=E6=98=8E=E5=BF=
=97 =
=E9=9D=9E=E5=AE=81=E9=9D=99=E6=97=A0=E4=BB=A5=E8=87=B4=E8=BF=9C</P></TD><=
/TR></TBODY></TABLE></DIV>
<DIV class=3DHeaderBar>
<TABLE class=3DHeaderBar id=3DHeaderBar>
  <TBODY>
  <TR>
    <TD class=3DHeaderBarTab noWrap>&nbsp; <A =
href=3D"http://www.csdn.net/"=20
      target=3D_blank>CSDN</A>&nbsp;|&nbsp; <A =
href=3D"http://community.csdn.net/"=20
      target=3D_blank>=E7=A4=BE=E5=8C=BA</A>&nbsp;|&nbsp; <A =
href=3D"http://dev.csdn.net/"=20
      =
target=3D_blank>=E6=8A=80=E6=9C=AF=E4=B8=AD=E5=BF=83</A>&nbsp;|&nbsp; <A =
id=3DHeader1_MyLinks1_HomeLink=20
      title=3D=E5=88=B0=E8=81=9A=E5=90=88=E7=AB=99=E7=82=B9 =
href=3D"http://blog.csdn.net/"=20
      target=3D_blank>BLOG=E9=A6=96=E9=A1=B5</A>&nbsp;|&nbsp; <A =
id=3DHeader1_MyLinks1_PersonalHome=20
      title=3D"=E8=AE=BF=E9=97=AE norains=E7=9A=84=E4=B8=93=E6=A0=8F" =
href=3D"http://blog.csdn.net/norains/"=20
      =
target=3D_blank>=E6=88=91=E7=9A=84=E9=A6=96=E9=A1=B5</A>&nbsp;|&nbsp; <A =
id=3DHeader1_MyLinks1_PersonalResume=20
      =
href=3D"http://job.csdn.net/resumes/norains.aspx">=E4=B8=AA=E4=BA=BA=E6=A1=
=A3=E6=A1=88</A>&nbsp;|&nbsp; <A=20
      id=3DHeader1_MyLinks1_ContactLink accessKey=3D9=20
      =
href=3D"http://blog.csdn.net/norains/contact.aspx">=E8=81=94=E7=B3=BB=E4=BD=
=9C=E8=80=85</A>&nbsp;|&nbsp; <A=20
      id=3DHeader1_MyLinks1_Syndication=20
      =
href=3D"http://blog.csdn.net/norains/Rss.aspx">=E8=81=9A=E5=90=88</A> <A =
class=3DXMLLink=20
      id=3DHeader1_MyLinks1_XMLLink=20
      href=3D"http://blog.csdn.net/norains/Rss.aspx"><IMG=20
      src=3D"http://blog.csdn.net/skins/cogitation/images/xml.gif"=20
      border=3D0></A>&nbsp;|&nbsp; <A id=3DHeader1_MyLinks1_FeedLink=20
      href=3D"http://feeds.feedsky.com/csdn.net/norains" =
target=3D_blank><IMG=20
      src=3D"http://blog.csdn.net/images/feedsky.gif" =
border=3D0></A>&nbsp;|&nbsp;=20
      <A id=3DHeader1_MyLinks1_HyperLink1=20
      href=3D"http://search.csdn.net/search_blog.asp"=20
      target=3D_blank>=E6=90=9C=E7=B4=A2</A>&nbsp;|&nbsp; <A =
id=3DHeader1_MyLinks1_Admin=20
      href=3D"http://writeblog.csdn.net/">=E7=99=BB=E5=BD=95</A> <IMG =
id=3DHeader1_BlueTab=20
      =
src=3D"http://blog.csdn.net/Skins/Cogitation/Images/BlueTabRight.jpg"=20
      align=3DabsMiddle border=3D0> </TD>
    <TD class=3DHeaderBarTabBack noWrap width=3D"100%">
      <DIV class=3DBlogStatsBar>
      <TABLE class=3DBlogStatsBar>
        <TBODY>
        <TR>
          <TD width=3D"100%"></TD>
          <TD class=3DBlogStatsBar noWrap>&nbsp; =
90=E7=AF=87=E5=8E=9F=E5=88=9B: 0=E7=AF=87=E7=BF=BB=E8=AF=91: =

⌨️ 快捷键说明

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