在VC下只要从CStatic继承一个类,然后勾上"Notify"属性,重载双击消息,在其消息处理函数中即可获得了,但在EVC下不行.
那位碰到过类似问题没有? 欢迎讨论.
是的,evc下是不支持CStatic的双击事件,不过它支持单击事件,那么我们就可以通过定时器来模拟出对双击时间的响应。
谢谢楼上的两位,除了用模拟的方法外,还有其他更简单的方法吗?
两位高手都在呀.帮我看下DrawText与控件透明的问题吧
其实你可以重载单击事件,让用户第一次点击时无效,第二次才有效,这样看起来总是要点两下。但是你要考虑用户点击第一次之后很久不点击第二次,所以要设个超时标志复位。这就是双击的一个具体过程。
可以用GetTickCount()函数通过2次单击的时间来做双击,很简单了
透明在wince下不支持,但可以用背景透明技术解决,双击在wince下完全支持,
对于一个窗口事件,双击就相当于连续2个buttondown和buttonup事件,首先在注册窗口的时候,要选择CS_DBLCLKS风格,然后处理事件WM_LBUTTONDBLCLK就可以了,
to dthxman():
你说的有道理,但是用把静态控件放到对话框上的方式,在EVC下如何获取其注册窗口类的时候?
他是不调用PreCreateWindow的
如果你用的是资源类的控件,这个早已注册好,看其属性,如果不支持双击,那就说明是不支持双击的,你必须换个方法去实现,或者用自己写的对话框,不要调用资源里的。
背景透明已经解决了哈....
不知楼主的控件双击事件搞定了没?