如何解决如何从Delphi自定义组件中捕获表格WM_NCCalcSize
是否可以在自定义组件的过程中控制或重定向表单的WM_NCCalcSize和WM_NCHitTest事件?
我已经能够重定向表单的Paint和Resize事件,但是现在我需要处理来自自定义组件过程的WM_NCCalcSize和WM_NCHitTest事件。
这些过程控制窗体上标题栏的大小,或只是将其隐藏。
解决方法
那些消息直接发送到窗体的窗口过程。因此,组件将不得不继承Form的子类以拦截它们。例如,通过使用GetParentForm()
函数来获取指向Form的指针,然后用自定义处理程序替换其WindowProc
属性。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。