|
CM_MOUSELEAVE 를 사용하지 않고 MSDN을 참조해서 MOUSELEAVE를 구현하려고합니다.
PicButton이라고 불리우는 버튼 컴포넌트를 제작하고 MOUSELEAVE를 다음과 같이 코딩했는데, 제대로 코딩한건가요?
void __fastcall TPicButton::MouseMove(TShiftState Shift, int X, int Y)
{
TGraphicControl::MouseMove( Shift, X, Y);
TRACKMOUSEEVENT tme{sizeof(TRACKMOUSEEVENT),TME_LEAVE,Handle,HOVER_DEFAULT};
TrackMouseEvent(&tme);
}
void __fastcall TPicButton::WMMouseLeave(TWMMouse& Msg)
{
TGraphicControl::Dispatch(&Msg);
//Do something for MOUSELEAVE message.
}
|