📄 treelist control中使用check box.mht
字号:
=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 + -