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

📄 listcontrol中使用检查框checkbox(转)--fengliutitang的博客.mht

📁 Tips about VCampus project.rar我们的项目VCampus project所涉及到的技术问题
💻 MHT
📖 第 1 页 / 共 3 页
字号:
From: <由 Microsoft Internet Explorer 5 保存>
Subject: =?gb2312?B?TGlzdENvbnRyb2zW0Mq508O87LLpv/JDaGVja0JveKOo16qjqS0tZmVuZ2w=?=
	=?gb2312?B?aXV0aXRhbme1xLKpv80=?=
Date: Sun, 14 Jan 2007 11:27:59 +0800
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_001A_01C737CF.0B555C50"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3028

This is a multi-part message in MIME format.

------=_NextPart_000_001A_01C737CF.0B555C50
Content-Type: text/html;
	charset="gb2312"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://fengliutitang.bokee.com/837615.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>ListControl=D6=D0=CA=B9=D3=C3=BC=EC=B2=E9=BF=F2CheckBo=
x=A3=A8=D7=AA=A3=A9--fengliutitang=B5=C4=B2=A9=BF=CD</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3DGBK">
<META http-equiv=3DPragma content=3Dno-cache>
<META http-equiv=3DCache-Control content=3Dno-cache>
<META http-equiv=3DExpires content=3D0>
<META=20
content=3D"18=CE=BB=C9=ED=B7=DD=D6=A4=BA=C5=C2=EB=D1=E9=D6=A4ListControl=D6=
=D0=CA=B9=D3=C3=BC=EC=B2=E9=BF=F2CheckBox=A3=A8=D7=AA=A3=A9=D7=D4=D1=A7=CA=
=FD=BE=DD=BD=E1=B9=B9=D6=AE=BB=F9=B4=A1=D6=AE=BB=F9=B4=A11  =B2=A9=BF=CD =
=B2=A9=BF=CD=D6=D0=B9=FA =B2=A9=BF=CD=B6=AF=C1=A6 blog blogdriver =
blogger =D6=D0=B9=FA"=20
name=3Ddescription>
<META=20
content=3D"fengliutitang=B5=C4=B2=A9=BF=CD =
18=CE=BB=C9=ED=B7=DD=D6=A4=BA=C5=C2=EB=D1=E9=D6=A4ListControl=D6=D0=CA=B9=
=D3=C3=BC=EC=B2=E9=BF=F2CheckBox=A3=A8=D7=AA=A3=A9=D7=D4=D1=A7=CA=FD=BE=DD=
=BD=E1=B9=B9=D6=AE=BB=F9=B4=A1=D6=AE=BB=F9=B4=A11 =B2=A9=BF=CD =
=B2=A9=BF=CD=D6=D0=B9=FA =B2=A9=BF=CD=B6=AF=C1=A6 blog blogdriver =
blogger =D6=D0=B9=FA"=20
name=3Dkeywords><LINK href=3D"http://fengliutitang.bokee.com/diary.css"=20
type=3Dtext/css rel=3Dstylesheet>
<SCRIPT language=3DJavaScript=20
src=3D"http://fengliutitang.bokee.com/jsp/js/UBB.js"></SCRIPT>

<SCRIPT src=3D"http://fengliutitang.bokee.com/jsp/js/blog.js"=20
type=3Dtext/javascript></SCRIPT>

<META content=3D"MSHTML 6.00.2900.3020" name=3DGENERATOR></HEAD>
<BODY>
<DIV id=3Dcontainer>
<DIV id=3Dheader>
<H1 class=3Dtitle><A=20
href=3D"http://fengliutitang.bokee.com/index.html">fengliutitang=B5=C4=B2=
=A9=BF=CD</A></H1></DIV>
<DIV id=3Dcategory><A title=3D=C9=CF=D2=BB=C6=AA=20
href=3D"http://fengliutitang.bokee.com/729775.html">18=CE=BB=C9=ED=B7=DD=D6=
=A4=BA=C5=C2=EB=D1=E9=D6=A4</A>- -| <A=20
href=3D"http://fengliutitang.bokee.com/index.html">=BB=D8=CA=D7=D2=B3</A>=
 | <A=20
href=3D"http://fengliutitang.bokee.com/catalog_2005.html">2005=C4=EA=CB=F7=
=D2=FD</A> | - -<A=20
title=3D=CF=C2=D2=BB=C6=AA=20
href=3D"http://fengliutitang.bokee.com/862140.html">=D7=D4=D1=A7=CA=FD=BE=
=DD=BD=E1=B9=B9=D6=AE=BB=F9=B4=A1=D6=AE=BB=F9=B4=A11</A></DIV>
<DIV class=3Dentity>
<H2 =
class=3DdiaryTitle>ListControl=D6=D0=CA=B9=D3=C3=BC=EC=B2=E9=BF=F2CheckBo=
x=A3=A8=D7=AA=A3=A9- -</H2>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;=20

<P>
<P =
align=3Dcenter>=D4=DAListControl=D6=D0=CA=B9=D3=C3=BC=EC=B2=E9=BF=F2<BR><=
A href=3D"mailto:wyy_cq@188.net">=CE=C5=E2=F9=D1=F3</A>=B7=AD=D2=EB=20
</P><FONT color=3D#000080>This article was contributed by </FONT><A=20
href=3D"mailto:s2848447@t2.technion.ac.il">Eran Yariv</A><FONT =
color=3D#000080>.=20
</FONT>
<P>&nbsp;</P><BR>
<P>List=20
Control/View=B8=F8=C1=CB=BD=E7=C3=E6=C9=E8=BC=C6=D5=DF=B8=FC=B6=E0=B5=C4=D1=
=A1=D4=F1=A3=AC=BF=AA=B7=A2=D5=DF=BF=C9=D2=D4=B7=BD=B1=E3=B5=C4=CF=D4=CA=BE=
=C1=D0=B1=ED=A1=A3=CF=C2=C3=E6=CE=D2=C3=C7=BD=E9=C9=DC=D2=BB=D6=D0=B4=F8=D3=
=D0=BC=EC=B2=E9=BF=F2=B5=C4ListCtrl=A3=AC=C6=E4=D6=D0=C4=E3=BF=C9=D2=D4=B5=
=C3=B5=BD=D3=C3=BB=A7=B5=C4=B5=E3=BB=F7=C7=E9=BF=F6=D2=D4=B8=C4=B1=E4=D1=A1=
=D4=F1=D7=B4=CC=AC=A1=A3=CE=D2=C3=C7=BD=AB=C0=FB=D3=C3=D2=BB=B8=F6CListCt=
rl=B5=C4=C5=C9=C9=FA=C0=E0CCheckListBox=C0=B4=CA=B5=CF=D6=A1=A3</P>
<P>=C4=E3=BF=C9=D2=D4=CA=B9=D3=C3OWNER_DRAW=B7=E7=B8=F1=C0=B4=D7=D4=BC=BA=
=BB=E6=D6=C6=BC=EC=B2=E9=BF=F2(=CE=D2=D2=D4=C7=B0=B7=AD=D2=EB=B9=FD=D2=BB=
=C6=AA=CE=C4=D5=C2=CA=C7=C0=FB=D3=C3=B8=C4=B1=E4=D7=B4=CC=AC=C0=B4=CF=D4=CA=
=BE=B2=BB=CD=ACIMG=A3=AC=D3=D0=D0=CB=C8=A4=BF=C9=D2=D4=B2=E9=B2=E9=20
=D2=EB=D5=DF)=A3=AC=BB=B9=D3=D0=D2=BB=D6=D6=BC=F2=B5=A5=B5=C4=B7=BD=B7=A8=
=CA=C7=C0=FB=D3=C3IE3=D6=D0=B4=F8=D3=D0=B5=C4=D0=C2=B7=E7=B8=F1=A1=A3 =
</P>
<P>=B1=BE=CE=C4=BD=E9=C9=DC=D2=BB=D0=A9=D0=C2=B5=C4=B7=E7=B8=F1=A3=AC=D5=E2=
=D0=A9=BF=C9=D2=D4=D4=DAVC5=BB=F2=B8=FC=B8=DF=B0=E6=B1=BE=C9=CF=CA=B9=D3=C3=
=A1=A3</P>
<P>=CA=D7=CF=C8=CE=D2=C3=C7=D0=E8=D2=AA=B8=FC=B8=C4CONTROL=B5=C4=B7=E7=B8=
=F1=A1=A3</P><PRE>ListView_SetExtendedListViewStyle=20
   (m_lvTestList.m_hWnd, LVS_EX_CHECKBOXES | LVS_EX_FULLROWSELECT);
=CF=C2=C3=E6=BD=E9=C9=DC=D2=BB=D0=A9=D0=C2=B5=C4=B7=E7=B8=F1=A3=BA
</PRE>
<TABLE border=3D2>
  <TBODY>
  <TR>
    <TD><FONT color=3D#000080>LVS_EX_CHECKBOXES</FONT></TD>
    <TD><FONT =
color=3D#000080>=CA=B9=D3=C3=BC=EC=B2=E9=BF=F2</FONT></TD></TR>
  <TR>
    <TD><FONT color=3D#000080>LVS_EX_FULLROWSELECT</FONT></TD>
    <TD><FONT color=3D#000080>=D1=A1=D4=F1=D5=FB=D0=D0</FONT></TD></TR>
  <TR>
    <TD><FONT color=3D#000080>LVS_EX_GRIDLINES</FONT></TD>
    <TD><FONT =
color=3D#000080>=D4=DAREPORT=D6=D0=BB=AD=B3=F6=B7=D6=B8=F4=CF=DF</FONT></=
TD></TR>
  <TR>
    <TD><FONT color=3D#000080>LVS_EX_HEADERDRAGDROP</FONT></TD>
    <TD><FONT =
color=3D#000080>LVS_REPORT=CA=B1=BF=C9=D2=D4=C0=FB=D3=C3drag-and-drop=D6=D8=
=D0=C2=C5=C5=D0=F2</FONT></TD></TR>
  <TR>
    <TD><FONT color=3D#000080>LVS_EX_SUBITEMIMAGES</FONT></TD>
    <TD><FONT =
color=3D#000080>=D4=CA=D0=ED=D4=DA=D7=D3=CF=EE=D6=D0=CF=D4=CA=BEimage</FO=
NT></TD></TR>
  <TR>
    <TD><FONT color=3D#000080>LVS_EX_TRACKSELECT</FONT></TD>
    <TD><FONT=20
color=3D#000080>=B5=B1=CA=F3=B1=EA=D6=B8=B5=BD=C4=B3=D2=BB=CF=EE=CA=B1=B1=
=E3=D7=D4=B6=AF=D1=A1=D4=F1=B8=C3=CF=EE</FONT></TD></TR></TBODY></TABLE>=D3=
=B3=C9=E4=CF=C2=C3=E6=B5=C4=CF=FB=CF=A2=A3=BA =
<PRE>ON_NOTIFY(LVN_ITEMCHANGED, IDC_MYLIST, OnItemchangedLinksList)
</PRE>
<P>=B5=C3=B5=BD=BC=EC=B2=E9=D7=B4=CC=AC</P><PRE><FONT =
color=3D#0000ff>void</FONT> DemoDlg::OnItemchangedLinksList(NMHDR* =
pNMHDR, LRESULT* pResult)=20
{
	NM_LISTVIEW* pNMListView =3D =
(NM_LISTVIEW*)pNMHDR;//=B8=C3=BD=E1=B9=B9=CC=E5=BB=B9=D3=D0=D1=A1=D4=F1=C4=
=C4=D0=D0=B5=C4=B3=C9=D4=B1
	*pResult =3D 0;

	<FONT color=3D#0000ff>if</FONT> (pNMListView-&gt;uOldState =3D=3D 0 =
&amp;&amp; pNMListView-&gt;uNewState =3D=3D 0)
		<FONT color=3D#0000ff>return</FONT>;	<FONT color=3D#009900>// No =
change</FONT>

	BOOL bPrevState =3D (BOOL)(((pNMListView-&gt;uOldState &amp;=20
				LVIS_STATEIMAGEMASK)&gt;&gt;12)-1);   <FONT color=3D#009900>// Old =
check box state</FONT>
	<FONT color=3D#0000ff>if</FONT> (bPrevState &lt; 0)	<FONT =
color=3D#009900>// On startup there's no previous state </FONT>
		bPrevState =3D 0; <FONT color=3D#009900>// so assign as false =
(unchecked)</FONT>

	<FONT color=3D#009900>// New check box state</FONT>
	BOOL bChecked=3D(BOOL)(((pNMListView-&gt;uNewState &amp; =
LVIS_STATEIMAGEMASK)&gt;&gt;12)-1);  =20
	<FONT color=3D#0000ff>if</FONT> (bChecked &lt; 0) <FONT =
color=3D#009900>// On non-checkbox notifications assume false</FONT>
		bChecked =3D 0;=20

	<FONT color=3D#0000ff>if</FONT> (bPrevState =3D=3D bChecked) <FONT =
color=3D#009900>// No change in check box</FONT>
		<FONT color=3D#0000ff>return</FONT>;
=09
	<FONT color=3D#009900>// Now bChecked holds the new check box =
state</FONT>

	<FONT color=3D#009900>// ....</FONT>
}
</PRE>
<P>=C9=E8=D6=C3=BC=EC=B2=E9=BF=F2=D7=B4=CC=AC</P><PRE><FONT =
color=3D#0000ff>void</FONT> SetLVCheck (WPARAM ItemIndex, BOOL bCheck)
{
	ListView_SetItemState (m_lvTestList.m_hWnd, ItemIndex,=20
		UINT((<FONT color=3D#0000ff>int</FONT>(bCheck) + 1) &lt;&lt; 12), =
LVIS_STATEIMAGEMASK);
}
</PRE>
<P>=B5=C3=B5=BD=BC=EC=B2=E9=BF=F2=D7=B4=CC=AC</P>
<P>=CA=B9=D3=C3=D4=DAcommctl.h=D6=D0=B6=A8=D2=E5=B5=C4=BA=EA =
ListView_GetCheckState(hwndLV,i)=A3=BBhwndLV=CE=AACONTROL=B5=C4=BE=E4=B1=FA=
=A3=ACi=CE=AA=CE=BB=D6=C3=CB=F7=D2=FD=A1=A3=20
</P>
<P></P>
<P class=3DdiaryFoot>- =D7=F7=D5=DF=A3=BA <A title=3Dfengliutitang=20
onclick=3D"window.open('/control/postMessage.b?receiverName=3Dfengliutita=
ng&amp;receiver=3D148961','=B7=A2=CB=CD=B6=CC=CF=FB=CF=A2','width=3D310,h=
eight=3D265')"=20
href=3D"javascript:void(0);">fengliutitang</A> =
2005=C4=EA02=D4=C228=C8=D5, =D0=C7=C6=DA=D2=BB 18:21 <A=20
href=3D"javascript:void(keyit=3Dwindow.open('http://blogmark.blogchina.co=
m/jsp/key/quickaddkey.jsp?k=3D'+encodeURI('ListControl=D6=D0=CA=B9=D3=C3=BC=
=EC=B2=E9=BF=F2CheckBox=A3=A8=D7=AA=A3=A9')+'&amp;u=3D'+encodeURI('http:/=
/fengliutitang.blogchina.com/fengliutitang/837615.html')+'&amp;c=3D'+enco=
deURI(''),'keyit','scrollbars=3Dno,width=3D500,height=3D430,status=3Dno,r=
esizable=3Dyes'));keyit.focus();">=BC=D3=C8=EB=B2=A9=B2=C9</A>=20
</P></DIV>
<DIV class=3Doperation><A name=3Dtrackback>
<H3>Trackback</H3></A>
<P =
class=3Dtrackback>=C4=E3=BF=C9=D2=D4=CA=B9=D3=C3=D5=E2=B8=F6=C1=B4=BD=D3=D2=
=FD=D3=C3=B8=C3=C6=AA=CE=C4=D5=C2=20
http://publishblog.blogchina.com/blog/tb.b?diaryID=3D837615 </P></DIV>
<DIV class=3Doperation><A name=3Dcomment>
<H3>=BB=D8=B8=B4</H3></A></DIV>
<DIV class=3Doperation>
<TABLE class=3Dcomment cellSpacing=3D0 cellPadding=3D0 width=3D700 =
border=3D0>
  <FORM id=3DreplyForm method=3Dpost><INPUT type=3Dhidden value=3D146874 =
name=3DblogID>=20
  <INPUT type=3Dhidden value=3D837615 name=3DdiaryID> <INPUT =
type=3Dhidden=20
  value=3Dfengliutitang name=3DblogDomino>
  <SCRIPT>
if(getCookie('userID') =3D=3D null){       =20
document.write('<tr><td width=3D"70">=B7=A2=B2=BC=C8=CB=A3=BA</td>');
document.write('<td width=3D"150"> <input name=3D"remark.authorNameFUI" =
type=3D"text" size=3D"20" class=3D"inputStyle" maxlength=3D"20"></td>');
document.write('<td width=3D"70">=D3=CA=CF=E4=A3=BA</td>');
document.write('<td width=3D"435"> <input name=3D"remark.authorEmail" =
type=3D"text" size=3D"20" class=3D"inputStyle" maxlength=3D"40"></td>');
document.write('</tr><tr><td>=D6=F7=A1=A1=D2=B3=A3=BA</td>');
document.write('<td colspan=3D"3"> <input name=3D"remark.authorURL" =
type=3D"text" class=3D"inputStyle" value=3D"HTTP://" size=3D"63" =
maxlength=3D"40"></td></tr>');
}else{
document.write('<input type=3D"hidden" name=3D"remark.authorNameFUI" =
value=3D"Blogchina=CD=F8=D3=D1">');
}
</SCRIPT>
  =20
  <TBODY>
  <TR align=3Dleft>
    <TD colSpan=3D4>=C6=C0=C2=DB=C4=DA=C8=DD=A3=BA<BR><TEXTAREA =
class=3DtextStyle id=3Dremark name=3Dremark.remarkFUI rows=3D8 =
cols=3D60>          </TEXTAREA>=20
    </TD></TR>
  <TR align=3Dleft>
    <TD colSpan=3D4>=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1 =
=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1 <INPUT onclick=3Dreply() =

⌨️ 快捷键说明

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