关于重写的一个问题,比较麻烦,请大家帮帮忙 谢谢~~~~~~~

mfc198666_001 2012-04-18 03:36:14
是这样的

Datagirdview下的EditingControl返回的是一个 Control,我想重写 Control 下的 WndProc 方法

遇到的问题是,这个Control是只读的可以重写他吗?


我想编辑 EditingControl 消息
...全文
107 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qldsrx 2012-04-18
  • 打赏
  • 举报
回复
你自己试试看吧,这个我记得以前写过类似的,时间长了忘记了,现在也没那么多时间帮你测试。
qldsrx 2012-04-18
  • 打赏
  • 举报
回复
嗯,开启了Keypreview = true后,所有窗体内的按键事件都先被窗体给捕获,然后传递下去的。
mfc198666_001 2012-04-18
  • 打赏
  • 举报
回复
重写窗体的?窗体能读到EditingControl 的按键事件吗?应该不可以,需要Keypreview = true?
qldsrx 2012-04-18
  • 打赏
  • 举报
回复
这个,你重写窗体的WndProc就可以了,判断按键时的焦点位置,看这个事件是否允许传递
mfc198666_001 2012-04-18
  • 打赏
  • 举报
回复
我要做的东西是:
当Datagirdview的EditingControl显示的时候(就是正处于编辑模式是),禁用上下键,所以我才想重写 EditingControl 下的 WndProc 方法, 但是EditingControl是只读的不知道能不能重写啊

或者有什么办法可以在 EditingControl 的时候禁用 上下键,但是请不要用全局钩子那种,因为我要在系统中触发这个上下键,只不过让Datagirdview和EditingControl 读不到


111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧