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

📄 treelist control中使用check box.mht

📁 Tips about VCampus project.rar我们的项目VCampus project所涉及到的技术问题
💻 MHT
📖 第 1 页 / 共 5 页
字号:
=AF=E4=BB=A5=E5=BE=97=E5=88=B0state =
image=E7=9A=84=E4=B8=8B=E6=A0=87=EF=BC=89

state =
=E8=AE=BE=E7=BD=AE=E4=B8=BAINDEXTOSTATEIMAGEMASK(1)=E8=A1=A8=E7=A4=BA=E7=94=
=A8=E6=88=B7=E5=AE=9A=E4=B9=89=E7=9A=84=E7=AC=AC=E4=B8=80=E7=A7=8D=E7=8A=B6=
=E6=80=81

stateMask=E8=AE=BE=E7=BD=AE=E4=B8=BATVIS_STATEIMAGEMASK.=E8=A1=A8=E7=A4=BA=
=E7=94=A8=E6=88=B7=E5=AE=9A=E4=B9=89=E7=9A=84=E7=8A=B6=E6=80=81=E3=80=82

=E5=BD=93=E7=84=B6=E4=B9=9F=E5=8F=AF=E4=BB=A5=E8=B0=83=E7=94=A8SetItemSta=
te=E8=AE=BE=E7=BD=AEstate.

SetItemState( hItem, INDEXTOSTATEIMAGEMASK(1), TVIS_STATEIMAGEMASK );

Step 4: =E5=A2=9E=E5=8A=A0mouse button =
down=E6=B6=88=E6=81=AF=E6=98=A0=E5=B0=84

=E9=80=9A=E8=BF=87=E4=BD=BF=E7=94=A8HitTest=E6=9D=A5=E5=BE=97=E7=9F=A5=E6=
=98=AF=E5=90=A6=E6=8C=89=E5=9C=A8State=E5=9B=BE=E7=89=87=E4=B8=8A=E3=80=82=
=E5=B9=B6=E9=9C=80=E8=A6=81=E5=BE=97=E5=88=B0=E5=BD=93=E5=89=8Dstate=E3=80=
=82

void CTreeCtrlX::OnLButtonDown(UINT nFlags, CPoint point)=20


	UINT uFlags=3D0;

	HTREEITEM hti =3D HitTest(point,&uFlags);

	if( uFlags & TVHT_ONITEMSTATEICON )


		int iImage =3D GetItemState( hti, TVIS_STATEIMAGEMASK )>>12;     =
           =20

                       //GetItemState( hti, TVIS_STATEIMAGEMASK =
)>>12 =
=E5=AF=B9=E7=94=A8=E6=88=B7=E5=AE=9A=E4=B9=89state=E5=8F=8D=E5=8F=98=E6=8D=
=A2

		SetItemState( hti, INDEXTOSTATEIMAGEMASK(iImage =3D=3D 1 ? 2 : 1),=20

					TVIS_STATEIMAGEMASK );

		return;



Step 5:=E5=A4=84=E7=90=86 OnKeyDown

void CTreeCtrlX::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)=20


	if( nChar =3D=3D VK_SPACE )


		HTREEITEM hti =3D GetSelectedItem();

		int iImage =3D GetItemState( hti, TVIS_STATEIMAGEMASK )>>12;

		SetItemState( hti, INDEXTOSTATEIMAGEMASK(iImage =3D=3D 1 ? 2 : 1),

					TVIS_STATEIMAGEMASK );

		return;



Step 6: =
=E5=A2=9E=E5=8A=A0=E5=85=B6=E4=BB=96=E7=9A=84=E5=8A=9F=E8=83=BD=E5=87=BD=E6=
=95=B0

BOOL CTreeCtrlX::IsItemChecked(HTREEITEM hItem)


	return GetItemState( hItem, TVIS_STATEIMAGEMASK )>>12 =3D=3D 2;


HTREEITEM CTreeCtrlX::GetFirstCheckedItem()


	for ( HTREEITEM hItem =3D GetRootItem(); hItem!=3DNULL; hItem =3D =
GetNextItem( hItem ) )

		if ( IsItemChecked(hItem) )

			return hItem;

	return NULL;


HTREEITEM CTreeCtrlX::GetNextCheckedItem( HTREEITEM hItem )


	for ( hItem =3D GetNextItem( hItem ); hItem!=3DNULL; hItem =3D =
GetNextItem( hItem ) )

		if ( IsItemChecked(hItem) )

			return hItem;

	return NULL;


HTREEITEM CTreeCtrlX::GetPrevCheckedItem( HTREEITEM hItem )


	for ( hItem =3D GetPrevItem( hItem ); hItem!=3DNULL; hItem =3D =
GetPrevItem( hItem ) )

		if ( IsItemChecked(hItem) )

			return hItem;

	return NULL;

</PRE>
      <CENTER>
      <SCRIPT type=3Dtext/javascript><!--=0A=
google_ad_client =3D "pub-3876987514488148";=0A=
google_ad_width =3D 336;=0A=
google_ad_height =3D 280;=0A=
google_ad_format =3D "336x280_as";=0A=
google_ad_type =3D "text_image";=0A=
google_ad_channel =3D"";=0A=
google_color_border =3D "F1F1F1";=0A=
google_color_bg =3D "F1F1F1";=0A=
google_color_link =3D "0000FF";=0A=
google_color_text =3D "000000";=0A=
google_color_url =3D "008000";=0A=
//--></SCRIPT>

      <SCRIPT =
src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js"=20
      type=3Dtext/javascript>=0A=
</SCRIPT>
      </CENTER>
      <P>
      <DIV class=3Dpost id=3Dpostitem></DIV>
      <SCRIPT =
src=3D"http://my.sdlgame.com/mambots/blogit/blogit.php?js=3Dblogit"=20
      type=3Dtext/javascript></SCRIPT>

      <TABLE cellSpacing=3D1 cellPadding=3D4 width=3D"100%" border=3D0>
        <TBODY>
        <TR>
          <TD =
class=3Dsectiontableheader>Comments</TD></TR></TBODY></TABLE>
      <P></P>
      <P>
      <SCRIPT language=3DJavascript>  function x () {    return;  =
}</SCRIPT>

      <SCRIPT language=3DJavascript>  function ac_smilie(thesmile) {    =
document.akocommentform.comment.value +=3D " "+thesmile+" ";    =
document.akocommentform.comment.focus();  }</SCRIPT>

      <SCRIPT language=3DJavascript>  function validate(){    if =
(document.akocommentform.title.value=3D=3D''){      alert("Please insert =
at least a comment.");    } else {      document.akocommentform.action =
=3D 'index.php';      document.akocommentform.submit();    }  }</SCRIPT>

      <SCRIPT language=3DJavascript>function DoPrompt(action) {  var =
revisedMessage;  var currentMessage =3D =
document.akocommentform.comment.value;  if (action =3D=3D "url") {    =
var thisURL =3D prompt("Enter the URL for the link you want to add.", =
"http://");    var thisTitle =3D prompt("Enter the web site title", =
"Page Title");    var urlBBCode =3D =
"[URL=3D"+thisURL+"]"+thisTitle+"[/URL]";    revisedMessage =3D =
currentMessage+urlBBCode;    =
document.akocommentform.comment.value=3DrevisedMessage;    =
document.akocommentform.comment.focus();    return;  }  if (action =
=3D=3D "email") {    var thisEmail =3D prompt("Enter the email address =
you want to add.", "");    var emailBBCode =3D =
"[EMAIL]"+thisEmail+"[/EMAIL]";    revisedMessage =3D =
currentMessage+emailBBCode;    =
document.akocommentform.comment.value=3DrevisedMessage;    =
document.akocommentform.comment.focus();    return;  }  if (action =
=3D=3D "bold") {    var thisBold =3D prompt("Enter the text that you =
want to make bold.", "");    var boldBBCode =3D "[B]"+thisBold+"[/B]";   =
 revisedMessage =3D currentMessage+boldBBCode;    =
document.akocommentform.comment.value=3DrevisedMessage;    =
document.akocommentform.comment.focus();    return;  }  if (action =
=3D=3D "italic") {    var thisItal =3D prompt("Enter the text that you =
want to make italic.", "");    var italBBCode =3D "[I]"+thisItal+"[/I]"; =
   revisedMessage =3D currentMessage+italBBCode;    =
document.akocommentform.comment.value=3DrevisedMessage;    =
document.akocommentform.comment.focus();    return;  }  if (action =
=3D=3D "underline") {    var thisUndl =3D prompt("Enter the text that =
you want to be undelined.", "");    var undlBBCode =3D =
"[U]"+thisUndl+"[/U]";    revisedMessage =3D currentMessage+undlBBCode;  =
  document.akocommentform.comment.value=3DrevisedMessage;    =
document.akocommentform.comment.focus();    return;  }  if (action =
=3D=3D "image") {    var thisImage =3D prompt("Enter the URL for the =
image you want to display.", "http://");    var imageBBCode =3D =
"[IMG]"+thisImage+"[/IMG]";    revisedMessage =3D =
currentMessage+imageBBCode;    =
document.akocommentform.comment.value=3DrevisedMessage;    =
document.akocommentform.comment.focus();    return;  }  if (action =
=3D=3D "quote") {    var quoteBBCode =3D "[QUOTE]  [/QUOTE]";    =
revisedMessage =3D currentMessage+quoteBBCode;    =
document.akocommentform.comment.value=3DrevisedMessage;    =
document.akocommentform.comment.focus();    return;  }  if (action =
=3D=3D "code") {    var codeBBCode =3D "[CODE]  [/CODE]";    =
revisedMessage =3D currentMessage+codeBBCode;    =
document.akocommentform.comment.value=3DrevisedMessage;    =
document.akocommentform.comment.focus();    return;  }  if (action =
=3D=3D "listopen") {    var liststartBBCode =3D "[LIST]";    =
revisedMessage =3D currentMessage+liststartBBCode;    =
document.akocommentform.comment.value=3DrevisedMessage;    =
document.akocommentform.comment.focus();    return;  }  if (action =
=3D=3D "listclose") {    var listendBBCode =3D "[/LIST]";    =
revisedMessage =3D currentMessage+listendBBCode;    =
document.akocommentform.comment.value=3DrevisedMessage;    =
document.akocommentform.comment.focus();    return;  }  if (action =
=3D=3D "listitem") {    var thisItem =3D prompt("Enter the new list =
item. Note that each list group must be preceeded by a List Close and =
must be ended with List Close.", "");    var itemBBCode =3D =
"[*]"+thisItem;    revisedMessage =3D currentMessage+itemBBCode;    =
document.akocommentform.comment.value=3DrevisedMessage;    =
document.akocommentform.comment.focus();    return;  }}</SCRIPT>

      <TABLE cellSpacing=3D1 cellPadding=3D4 width=3D"100%" =
align=3Dcenter border=3D0>
        <TBODY>
        <TR>
          <TD class=3Dsectiontableheader colSpan=3D2>Write =
Comment</TD></TR>
        <FORM name=3Dakocommentform action=3Dindex.php method=3Dpost=20
        target=3D_top><INPUT type=3Dhidden value=3Dcom_akocomment =
name=3Doption><INPUT=20
        type=3Dhidden value=3D18 name=3Dacitemid><INPUT type=3Dhidden =
value=3D920=20
        name=3Dcontentid><INPUT type=3Dhidden value=3Dentry name=3Dfunc>
        <TR class=3Dsectiontableentry1>
          <TD>Name:</TD>
          <TD><INPUT class=3Dinputbox style=3D"WIDTH: 75%" value=3DGuest =

          name=3Dacname></TD></TR>
        <TR class=3Dsectiontableentry1>
          <TD>Title:</TD>
          <TD><INPUT class=3Dinputbox style=3D"WIDTH: 75%" =
name=3Dtitle></TD></TR>
        <TR class=3Dsectiontableentry1>
          <TD width=3D130>BBCode:</TD>
          <TD><A onclick=3D'DoPrompt("url");' =
href=3D"javascript:%20x()"><IMG=20
            alt=3D"Web Address" hspace=3D1=20
            =
src=3D"http://my.sdlgame.com/components/com_akocomment/images/bburl.gif" =

            border=3D0></A><A onclick=3D'DoPrompt("email");'=20
            href=3D"javascript:%20x()"><IMG alt=3D"Email Address" =
hspace=3D1=20
            =
src=3D"http://my.sdlgame.com/components/com_akocomment/images/bbemail.gif=
"=20
            border=3D0></A><A onclick=3D'DoPrompt("image");'=20
            href=3D"javascript:%20x()"><IMG alt=3D"Load Image from Web" =
hspace=3D1=20
            =
src=3D"http://my.sdlgame.com/components/com_akocomment/images/bbimgsrc.gi=
f"=20
            border=3D0></A><A onclick=3D'DoPrompt("bold");'=20
            href=3D"javascript:%20x()"><IMG alt=3D"Bold Text" hspace=3D1 =

            =
src=3D"http://my.sdlgame.com/components/com_akocomment/images/bbbold.gif"=
=20

⌨️ 快捷键说明

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