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

📄 subject_59092.htm

📁 vc
💻 HTM
字号:
<p>
序号:59092 发表者:下次用什么名字? 发表日期:2003-11-05 22:07:45
<br>主题:在对QQ查找好友对话框中的列表控件SetItemState时失败,请大虾看看!
<br>内容:我通过FindWindow等函数得到QQ查找好友对话框中的列表控件的指针,SetItemState时失败,请您试试下面的代码(需要先打开QQ-&gt;查找-&gt;直到显示出列表控件,可能有点麻烦,请大虾耐心点,谢谢!如果哪位大虾没有QQ,我这里多的是,只求你试试下面的代码,给我一个解决的办法?)<BR>&nbsp;&nbsp;&nbsp;&nbsp;CWnd* pWnd = CWnd::FindWindow(NULL,&#34;查询结果: 在线用户数&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(!pWnd) pWnd = CWnd::FindWindow(NULL,&#34;查找/添加用户&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(!pWnd) pWnd = CWnd::FindWindow(NULL,&#34;找到好友&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(!pWnd) pWnd = CWnd::FindWindow(NULL,&#34;查询结果&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(!pWnd) <BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AfxMessageBox(&#34;没有找到对话框!&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;CWnd* m_hNext=CWnd::FromHandle(FindWindowEx(pWnd-&gt;m_hWnd,NULL,&#34;BUTTON&#34;,&#34;下一步(&amp;N) &gt;&#34;));<BR>&nbsp;&nbsp;&nbsp;&nbsp;CWnd* m_hBack=CWnd::FromHandle(FindWindowEx(pWnd-&gt;m_hWnd,NULL,&#34;BUTTON&#34;,&#34;&lt; 上一步(&amp;B)&#34;));<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(!m_hNext||!m_hBack) <BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AfxMessageBox(&#34;没有找到对话框!&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;CWnd* pWnd3=NULL;<BR>&nbsp;&nbsp;&nbsp;&nbsp;pWnd3=CWnd::FromHandle(FindWindowEx(pWnd-&gt;m_hWnd,NULL,&#34;#32770&#34;,&#34;查询结果&#34;));<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(!pWnd3)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AfxMessageBox(&#34;没有找到对话框!&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;CWnd* m_hListCtrl=NULL;<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_hListCtrl=CWnd::FromHandle(FindWindowEx(pWnd3-&gt;m_hWnd,NULL,&#34;SysListView32&#34;,NULL));<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(!m_hListCtrl)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AfxMessageBox(&#34;没有找到对话框!&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;CListCtrl * list=NULL;<BR>&nbsp;&nbsp;&nbsp;&nbsp;list=(CListCtrl *)m_hListCtrl;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(!list)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AfxMessageBox(&#34;没有找到对话框!&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;list-&gt;MoveWindow(100,20,300,300);//如果能移动ListCtrl,表明list的值应该没有问题,本行可删<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;if(list-&gt;GetItemCount()&lt;=0) return;//如果列表为空<BR>&nbsp;&nbsp;&nbsp;&nbsp;int i=list-&gt;GetNextItem(-1,LVIS_SELECTED);<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(i&gt;=0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list-&gt;SetItemState(i,0,LVIS_SELECTED);//如果已经有选择,则取消选择。本行没有生效!!!!!!!<BR>&nbsp;&nbsp;&nbsp;&nbsp;list-&gt;SetItemState(0,LVIS_SELECTED,LVIS_SELECTED);//选择0。本行没有生效!!!!!!!<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:iwill 回复日期:2003-11-05 22:24:41
<br>内容:加一句&nbsp;&nbsp;&nbsp;&nbsp;list-&gt;ModifyStyle(0,LVS_SHOWSELALWAYS);&nbsp;&nbsp; 四四
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:下次用什么名字? 回复日期:2003-11-05 22:29:33
<br>内容:万分感谢,我试了,可惜没有用:(<BR><BR>哈哈我发现有好几位高手这么晚还在论坛里
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:iwill 回复日期:2003-11-05 22:34:54
<br>内容:哈哈 我试出来乐 <BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;ListView_SetItemState(list-&gt;GetSafeHwnd(),0,LVIS_SELECTED,LVIS_SELECTED)<BR><BR><BR>这样通过句柄给它发消息就可以乐,又是mfc的tmpwnd在搞鬼
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:下次用什么名字? 回复日期:2003-11-05 22:56:14
<br>内容:唉,我菜,不知tmpwnd是何物<BR>谢谢!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:iwill 回复日期:2003-11-05 23:35:43
<br>内容:呵呵 windows的世界中 只有句柄才是最真实的 mfc的东东不可靠
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

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