摘要: c#的winform里的MouseMove事件很特殊,当鼠标在一个组件上移动的时候会收到MouseMove事件,但是另一种情况:当在组件上按住左键拖拽移动(组件先收到MouseDown事件)的时候,鼠标在整个窗口内移动时,这个组件都会收到MouseMove事件,而这个组件的MouseUp事件的就收范围也会变为窗口,也就是说,按住左键的情况是特殊的,随后的所有鼠标事件都会被发送到MouseDown发送到的那个组件。貌似是winform为实现组件拖拽的特殊处理。这样拖拽组件就变得更容易实现了,只要在单个组件上就能实现,而不用想javascript或其他ui框架那么麻烦了。例子:http://www 阅读全文
posted @ 2013-02-25 09:42 fff8965 阅读(8898) 评论(0) 推荐(0) 编辑
摘要: 转自:http://hi.baidu.com/wjone/item/167cd243f442d92710ee1e9c在C#是一种类似 Java 的完全面向对象的高级编程语言,其处理过程采用事件驱动方式,但在实际的使用过程中,有时候通过调用系统原有的消息处理起来会更简单,特别是在处理与DLL文件的交互时,实践证明的确是非常方便的。 在C#中使用自定义消息 在C#中使用自定义消息非常简单,只需要下面几个简单的步骤就可以了: 1、定义消息 定义消息的方法与在VC中定义消息有一点点不同,比如在VC中申明一个自定义消息是这样的: #define WM_TEST WM_USER + 101... 阅读全文
posted @ 2013-02-25 02:21 fff8965 阅读(544) 评论(0) 推荐(0) 编辑