WinCE下如何获得静态控件的双击消息?

mz6605   2007-9-19 09:33 楼主
在VC下只要从CStatic继承一个类,然后勾上"Notify"属性,重载双击消息,在其消息处理函数中即可获得了,但在EVC下不行.
    那位碰到过类似问题没有? 欢迎讨论.

回复评论 (13)

是的,evc下是不支持CStatic的双击事件,不过它支持单击事件,那么我们就可以通过定时器来模拟出对双击时间的响应。
点赞  2007-9-19 09:53
楼上动作真快:)
点赞  2007-9-19 09:59
谢谢楼上的两位,除了用模拟的方法外,还有其他更简单的方法吗?
点赞  2007-9-19 10:03
两位高手都在呀.帮我看下DrawText与控件透明的问题吧
点赞  2007-9-19 10:10

6楼 tsz 

最简单的方法就是:交给别人做,哈哈。
点赞  2007-9-19 10:55
控件透明和双击在wince下都不支持。。。。
点赞  2007-9-19 14:17
其实你可以重载单击事件,让用户第一次点击时无效,第二次才有效,这样看起来总是要点两下。但是你要考虑用户点击第一次之后很久不点击第二次,所以要设个超时标志复位。这就是双击的一个具体过程。
点赞  2007-9-19 18:44
可以用GetTickCount()函数通过2次单击的时间来做双击,很简单了
点赞  2007-9-20 13:51
透明在wince下不支持,但可以用背景透明技术解决,双击在wince下完全支持,
对于一个窗口事件,双击就相当于连续2个buttondown和buttonup事件,首先在注册窗口的时候,要选择CS_DBLCLKS风格,然后处理事件WM_LBUTTONDBLCLK就可以了,
点赞  2007-9-21 13:04
to dthxman():

  你说的有道理,但是用把静态控件放到对话框上的方式,在EVC下如何获取其注册窗口类的时候?
他是不调用PreCreateWindow的
点赞  2007-9-24 14:36
如果你用的是资源类的控件,这个早已注册好,看其属性,如果不支持双击,那就说明是不支持双击的,你必须换个方法去实现,或者用自己写的对话框,不要调用资源里的。
点赞  2007-9-25 10:01
背景透明已经解决了哈....
不知楼主的控件双击事件搞定了没?
点赞  2007-10-1 11:16
学习~~
点赞  2008-4-27 10:39
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复