社区
VCL组件使用和开发
帖子详情
如何在MDI主窗体中响应KeyDown和KeyUp事件?
duchuan
2004-01-12 11:43:53
我想在MDI主窗体中让程序响应键盘产生的KeyDown和KeyUp事件,但程序没有反应,也不报错。但MDI主窗体响应了MouseDown和MouseUp事件。此外,在非MDI窗体中,所有键盘事件均可响应。何故?请赐教。
...全文
76
4
打赏
收藏
如何在MDI主窗体中响应KeyDown和KeyUp事件?
我想在MDI主窗体中让程序响应键盘产生的KeyDown和KeyUp事件,但程序没有反应,也不报错。但MDI主窗体响应了MouseDown和MouseUp事件。此外,在非MDI窗体中,所有键盘事件均可响应。何故?请赐教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fromv
2004-06-24
打赏
举报
回复
将FORM的KEYPREVIEW属性设为TRUE。
remily
2004-01-12
打赏
举报
回复
呵呵, 理解错了,
看来用钩子 是一个比较明智的选择了
duchuan
2004-01-12
打赏
举报
回复
首先表示感谢。但我只要MDI主窗体接受并响应键盘事件,不用发给子窗体。
remily
2004-01-12
打赏
举报
回复
MDI 子窗体 是接收不到 KeyDown 事件的
主窗体接收到之后
用 PostMessage 给你的 MDI 子窗体
就可以了
Window 消息大全
WM_NCMOUSEMOVE = $00A0 //当光标在一个窗口的非客户区内移动时发送此消息给这个窗口//非客户区为:
窗体
的标题栏及窗 的边框体 WM_NCLBUTTONDOWN= $00A1 // 当光标在一个窗口的非客户区同时按下鼠标左键时提交此...
C#全能速查宝典
《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows
窗体
及常用控件、Windows高级控件、控件公共属性、方法及
事件
、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程
中
常用...
【c#基础 -
主
窗体
】
主
界面属性,方法
想要改变原有的按键处理,比如dgv改原本的回车向下跳为回车向右一格跳Form.ProcessCmdKey ...备注:ProcessCmdKey 方法重写基 ContainerControl.ProcessCmdKey 实现,用于提供对
主
菜单命令键和
MDI
快捷键的附加处理。
Delphi 消息
事件
大全
通过
响应
这条消息,所有者窗口可以通过使用给定的相关显示设备的句柄来设置静态控件的文本和背景颜色 WM_MOUSEFIRST = $0200; WM_MOUSEMOVE = $0200; // 移动鼠标 WM_LBUTTONDOWN = $0201; //按下鼠标左键 WM_...
事件
处理程序WinProc
在用户和Windows运行某些操作时,将生成一些针相应用程序的
事件
和消息,全部这些消息都将进入一个队列
中
,而针对一个应用程序
窗体
的
事件
和消息将从消息队列
中
转移到该
窗体
的私有队列
中
。然后
主
事件
循环将获取...
VCL组件使用和开发
604
社区成员
13,460
社区内容
发帖
与我相关
我的任务
VCL组件使用和开发
C++ Builder VCL组件使用和开发
复制链接
扫一扫
分享
社区描述
C++ Builder VCL组件使用和开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章