精通DELPHI消息系统的给解释一下,仅两行代码!

pcfans007 2005-02-26 02:25:08
我们知道自定义一个WMNCHitTest消息接收函数,可以处理系统消息,下面
这两行代码功能是禁用标题栏按钮,我想不通(很菜的问题,真不好意思说出口)
我想知道没第一行,为什么不行,也就是第一行起什么作用呢?
inherited;
Msg.Result := HTCLIENT;




谢谢!
...全文
129 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
糖醋鼻子 2005-02-26
  • 打赏
  • 举报
回复
楼主说的那个函数应该是过滤函数
也就是,从消息流中过滤要执行的消息
所以,如果不调用父代函数,此函数不能处理的消息就被滤掉了
应该是这么回事
smiler007 2005-02-26
  • 打赏
  • 举报
回复
先执行父类中的代码,再执行你自己写的那一句才会有效
pcfans007 2005-02-26
  • 打赏
  • 举报
回复
INSINDE VCL也看了,没弄懂,、

我当然知道inherited 是调用父代函数的,我是想知道为什么要调,OK?
ywxpeter 2005-02-26
  • 打赏
  • 举报
回复
inherited;调用父代函数
Msg.Result := HTCLIENT; 是给消息结构赋值
禁用标题兰按钮应该是覆盖wndProc函数,检测WM_COMMAND消息的参数,然后执行自己的代码
糖醋鼻子 2005-02-26
  • 打赏
  • 举报
回复
建议楼主先看
李维老师的《Inside VCL》
jasengod2003 2005-02-26
  • 打赏
  • 举报
回复
inherited;调用父代函数
Msg.Result := HTCLIENT; 是给消息结构负值
jiuzhangcs21dn 2005-02-26
  • 打赏
  • 举报
回复
inherited;调用父代函数
Msg.Result := HTCLIENT; 是给消息结构负值阿
禁用标题兰按钮应该是覆盖wndProc函数,检测WM_COMMAND消息的参数,然后执行自己的代码
caiso 2005-02-26
  • 打赏
  • 举报
回复

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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