摘自:http://www.jcwcn.com/html/VC/10_19_51_12.htm 做一个透明的Edit控件的主要问题是字符的输出,在Edit里输出的刷新有几个时机,一个是在接收到键盘或鼠标消息的时候 ,还有就是在接收到WM_PAINT消息。刷新的时候也不是全部重画,所以想通过在继承的E ...
分类:
其他好文 时间:
2016-12-09 00:16:30
阅读次数:
236
今天碰到一个问题,就是在多屏的时候,WM_NCHITTEST结果不正确,经检查发现在多屏的情况下,鼠标的位置是有可能出现负值的,但是如果还是用LoWord(Msg.LParam)和HiWORD(Msg.LParam)取鼠标的位置,就会取出不正确的值,因为这两个函数只会返回正值。 查询MSDN的WM_ ...
分类:
其他好文 时间:
2016-10-10 13:54:59
阅读次数:
146
茵蒂克丝 如何创建一个窗口 手动创建窗口的流程 实际代码 安装钩子 (Install hook) 钩子简介 SetWindowsHookEx 函数 设置监听【键盘】消息 设置监听【鼠标】消息 手动创建窗口的流程 实际代码 钩子简介 SetWindowsHookEx 函数 如何创建一个窗口 另外一个再 ...
1、 SetCapture()函数在属于当前线程的指定窗口里捕获鼠标输入。一般,只有鼠标在CWnd的客户区内,你才能接受到鼠标消息,调用 SetCapture()后,即使鼠标移动出客户区,你也可以接受到鼠标消息。GetCapture()可以知道当前哪个窗口调用了SetCapture();当一个 窗口 ...
分类:
其他好文 时间:
2016-06-28 18:38:55
阅读次数:
126
3.鼠标消息 (1)基本鼠标消息 WM_LBUTTONDOWN - 鼠标左键按下消息 WM_LBUTTONUP - 鼠标左键抬起消息 WM_RBUTTONDOWN - 鼠标右键按下消息 WM_RBUTTONUP - 鼠标右键抬起消息 WM_MOUSEMOVE - 鼠标移动消息 (2)双击消息 WM_ ...
界面是人机交互的门户,对产品至关重要。在界面开发中只有想不到没有做不到的,有好的想法,当然要尝试着做出来。对滚动条的扩展,现在有很多类是的例子。 VS2015的代码编辑是非常强大的,其中有一个功能可以把滚动态变成MinMap,可以通过Options->Text Editor->C/C++->Scro ...
分类:
其他好文 时间:
2016-06-02 06:14:13
阅读次数:
219
VC做一个滚动条,介绍滚动体结构SCROLLINFO,滚动条的尺寸和位置的计算方法。响应滚动消息处理鼠标消息,快速定位到特定行位置。...
分类:
其他好文 时间:
2016-04-29 17:45:59
阅读次数:
295
VC做一个滚动条,介绍滚动体结构SCROLLINFO,滚动条的尺寸和位置的计算方法。响应滚动消息处理鼠标消息,快速定位到特定行位置。...
分类:
其他好文 时间:
2016-04-26 19:50:50
阅读次数:
262
我为了移动一个无标题栏的窗体,使用了WM_NCHITTEST消息,这个消息大概如下: 通常,我们拖动对话框窗口的标题栏来移动窗口,但有时候,我们想通过鼠标在客户区上拖动来移动窗口。 一个容易想到的方案是,处理鼠标消息WM_LBUTTONDOWN和WM_LBUTTONUP。在OnLButtonUp函数
分类:
其他好文 时间:
2016-03-22 06:31:02
阅读次数:
186
增加按钮:选中对话框:在选中对话框 增加单击消息:再增加buttonUp消息:OnLButtonUp一样的代码:其他消息也是用这三行代码:把这三行代码封装成函数:函数声明:增加 鼠标左键双击函数的实现:增加右键双击消息:右键UP消息:消息响应实现如下:增加中键:增加鼠标滚轮消息:鼠标的消息有这些:来...
分类:
编程语言 时间:
2016-03-20 19:38:22
阅读次数:
319