博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RichTextBox.MouseWheel事件控制父控件Panel的内容滚动
阅读量:6830 次
发布时间:2019-06-26

本文共 681 字,大约阅读时间需要 2 分钟。

此处以继承RichTextBox为例。简单来说就是截获windows的WM_MOUSEWHEEL消息,并将消息内容发送给父控件。

1.自定义控件,继承RichTextBox。

2.重写WndProc函数。

[DllImport("User32.dll", CharSet = CharSet.Auto, EntryPoint = "SendMessage")] static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam); protected override void WndProc(ref Message m) {
//WM_MOUSEWHEEL if (m.Msg == 0x020A) { //只针对父控件是Panel的情况 if (this.Parent is Panel) {
//将消息发送给父控件 SendMessage(((Panel)this.Parent).Handle, 0x020A, m.WParam, m.LParam); //直接返回,让OnMouseWheel洗洗睡吧 return; } } base.WndProc(ref m); }

转载于:https://www.cnblogs.com/ainijiutian/archive/2011/12/14/2287195.html

你可能感兴趣的文章
PHP Primary script unknown 终极解决方法
查看>>
3D文本悬停改变效果
查看>>
递归算法的时间复杂度
查看>>
有点不安全却又一亮的 Go unsafe.Pointer
查看>>
Linux安装mysql 8.0
查看>>
Webpack vs Rollup
查看>>
Springboot 前后端参数交互方式
查看>>
px、em、rem、%、vw、vh、vm等单位有什么区别?
查看>>
滴滴出行基于RocketMQ构建企业级消息队列服务的实践
查看>>
如何理解git rebase?
查看>>
程序部署到服务器服务无法启动问题
查看>>
以太坊源码分析—p2p节点发现与协议运行
查看>>
在MaxCompute上分析IP来源的方法
查看>>
JavaScript对象内部属性及其特性总结
查看>>
python学习笔记(二)
查看>>
css3动画效果抖动解决
查看>>
在React中你可以停止使用这五种常见写法
查看>>
为什么要用Redis
查看>>
SpringMVC学习笔记
查看>>
JDK源码学习1-ThreadPoolExecutor学习,先看注释
查看>>