在设计时,一个父控件怎样得到‘子控件放入’这个消息??(100分)

  • 主题发起人 主题发起人 darkiss
  • 开始时间 开始时间
D

darkiss

Unregistered / Unconfirmed
GUEST, unregistred user!
我设计一个控件组,其中一个控件是其他控件的容器。
我想知道当一个控件放入容器时触发了哪些消息,就我现在所知道的有Notification。
可是不知道放入的控件的句柄。
 
子控件的Parent属性就是他所在的容器。
在子控件的Create方法里,向Parent发一个消息就可以了
 
parent 可以收到一个 WM_NOTIFY,

TWMNotify = packed record
Msg: Cardinal;
IDCtrl: Longint;
NMHdr: PNMHdr;
Result: Longint;
end;

PNMHdr = ^TNMHdr;
{$EXTERNALSYM tagNMHDR}
tagNMHDR = packed record
hwndFrom: HWND;
idFrom: UINT;
code: Integer; { NM_ code }
end;
TNMHdr = tagNMHDR;
{$EXTERNALSYM NMHDR}
NMHDR = tagNMHDR;

Message.NMHdr^.hWndFrom 就是你要得控件句柄

//btw:我只是读代码后知道而已,从没用过
 
多人接受答案了。
 
后退
顶部