main form에서 sub form을 panel에 상속해 생성했습니다.
frmNaMain := TfrmNaMain.Create(nil);
frmNaMain.BorderStyle := bsNone;
frmNaMain.Parent := plMain;
frmNaMain.Align := alClient;
frmNaMain.Show;
잘되네요.
그런데 sub form에서 mouseover, mouseout을 체크하려 하는데
CM_MOUSELEAVE, CM_MOUSEENTER 값을 못가져 옵니다.
procedure TfrmNameMain.WndProc(var Message: TMessage);
begin
if Message.LParam = Longint(Button1) then begin
if (Message.Msg = CM_MOUSELEAVE) then begin
Edit3.Text := '마우스가 떠날때';
end;
if (Message.Msg = CM_MOUSEENTER) then begin
Edit3.Text := '마우스가 들어올때';
end;
end;
inherited WndProc(Message);
end;
꼭 부탁드립니다.
Panel에서 나가는것을 체크 하려면 위의 wndproc는 panel의 것을 가로 채서 사용해야 합니다.
아니면 Panel을 상속받아서 새로운 컴포넌트에서 CM_MOUSELEAVE등을 처리 후 이용하셔야 하구요..