Alf*_*000 2 delphi winapi window-messages tframe
WM_NOTIFY消息通常用于就地"工具提示"(消息气球)和其他控件通知,但如果我将控件放在TFrame上,那么这些控件就不会发生WM_NOTIFY消息.为什么不再将这些消息发送到我的表单,我该怎么办呢?
WM_NOTIFY被发送到控件的父窗口.这意味着TFrame,而不是它自己的父TForm(或另一个父)将收到其直接子控件的消息.
你不应该WM_NOTIFY直接处理.子控件本身的子类,例如通过为其指定新的WindowProc处理程序,然后处理该CN_NOTIFY消息.VCL将接收原始WM_NOTIFY消息并自动将其作为CN_NOTIFY消息转发给它所属的特定控件.
这同样适用于WM_COMMAND(转发为CN_COMMAND)和许多其他转发的系统消息.Controls.pas单元定义CN_...为转发的系统消息定义的所有可用消息.
| 归档时间: |
|
| 查看次数: |
1016 次 |
| 最近记录: |