📄 subject_42808.htm
字号:
<p>
序号:42808 发表者:义务止境 发表日期:2003-06-05 23:31:11
<br>主题:有关响应点击的特小问题
<br>内容:我现在遇到一个难题,帮忙看看吧<BR><BR>我想实现的功能是用鼠标点击对话框上的一个ICON后,自动切换另一个ICON。<BR>可遇到了个问题,如果每次点击间隔比较短的话,窗口就不能响应。<BR>用的PICTURE控件 TYPE是ICON。只有BN_CLICKED一个消息。<BR><BR>问?能添加其他消息吗。有没有更好的实现办法?<BR>有劳各位了。<BR><BR>代码如下<BR><BR><BR><BR>static int a=1;<BR><BR>void CBCtlDlg::OnIconTest() <BR>{<BR> HICON hIcon[2];<BR> <BR> //MessageBox(t,NULL,MB_OK); /* 如果没有这个函数,对话框不能不能响应每次点击*/<BR> <BR> hIcon[0] = AfxGetApp()->LoadIcon(IDI_ICON3);<BR> hIcon[1] = AfxGetApp()->LoadIcon(IDI_ICON1);<BR> a++;<BR> HICON hOldIcon=((CStatic*GetDlgItem(IDI_ICON_TEST))->SetIcon(hIcon[a%2]);<BR>}<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:dexo 回复日期:2003-06-06 10:55:19
<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>回复者:ked 回复日期:2003-06-06 14:34:56
<br>内容:这是因为它只能响应单击消息,<BR>如果是双击的话,它便把这条消息传给了父窗口。<BR>它自己不能接收到。<BR>如果要处理双击的话,你最好自己从CSTATIC派生一个类,<BR>重载WM_LBUTTONDBCLK的处理函数,在里面发送消息:<BR>PostMessage(WM_LBUTTONDOWN);<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>
回复者:艺无止境 回复日期:2003-06-08 22:11:10
<br>内容:多谢了,<BR>果一针见血,实在是高。<BR><BR>以后还请各位多多指教 ;)
<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 + -