📄 subject_59092.htm
字号:
<p>
序号:59092 发表者:下次用什么名字? 发表日期:2003-11-05 22:07:45
<br>主题:在对QQ查找好友对话框中的列表控件SetItemState时失败,请大虾看看!
<br>内容:我通过FindWindow等函数得到QQ查找好友对话框中的列表控件的指针,SetItemState时失败,请您试试下面的代码(需要先打开QQ->查找->直到显示出列表控件,可能有点麻烦,请大虾耐心点,谢谢!如果哪位大虾没有QQ,我这里多的是,只求你试试下面的代码,给我一个解决的办法?)<BR> CWnd* pWnd = CWnd::FindWindow(NULL,"查询结果: 在线用户数");<BR> if(!pWnd) pWnd = CWnd::FindWindow(NULL,"查找/添加用户");<BR> if(!pWnd) pWnd = CWnd::FindWindow(NULL,"找到好友");<BR> if(!pWnd) pWnd = CWnd::FindWindow(NULL,"查询结果");<BR> if(!pWnd) <BR> {<BR> AfxMessageBox("没有找到对话框!");<BR> return;<BR> }<BR><BR> CWnd* m_hNext=CWnd::FromHandle(FindWindowEx(pWnd->m_hWnd,NULL,"BUTTON","下一步(&N) >"));<BR> CWnd* m_hBack=CWnd::FromHandle(FindWindowEx(pWnd->m_hWnd,NULL,"BUTTON","< 上一步(&B)"));<BR> if(!m_hNext||!m_hBack) <BR> {<BR> AfxMessageBox("没有找到对话框!");<BR> return;<BR> }<BR><BR> CWnd* pWnd3=NULL;<BR> pWnd3=CWnd::FromHandle(FindWindowEx(pWnd->m_hWnd,NULL,"#32770","查询结果"));<BR> if(!pWnd3)<BR> {<BR> AfxMessageBox("没有找到对话框!");<BR> return;<BR> }<BR><BR> CWnd* m_hListCtrl=NULL;<BR> m_hListCtrl=CWnd::FromHandle(FindWindowEx(pWnd3->m_hWnd,NULL,"SysListView32",NULL));<BR> if(!m_hListCtrl)<BR> {<BR> AfxMessageBox("没有找到对话框!");<BR> return;<BR> }<BR><BR> CListCtrl * list=NULL;<BR> list=(CListCtrl *)m_hListCtrl;<BR> if(!list)<BR> {<BR> AfxMessageBox("没有找到对话框!");<BR> return;<BR> }<BR> list->MoveWindow(100,20,300,300);//如果能移动ListCtrl,表明list的值应该没有问题,本行可删<BR><BR> if(list->GetItemCount()<=0) return;//如果列表为空<BR> int i=list->GetNextItem(-1,LVIS_SELECTED);<BR> if(i>=0)<BR> list->SetItemState(i,0,LVIS_SELECTED);//如果已经有选择,则取消选择。本行没有生效!!!!!!!<BR> list->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>内容:加一句 list->ModifyStyle(0,LVS_SHOWSELALWAYS); 四四
<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> ListView_SetItemState(list->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 + -