Evo ti onda ovde:
To se na primer moze postoci hvatanjem poruka CM_MOUSELEAVE i CM_MOUSEENTER.
U Borland C++ Builderu jedan od nacina da se to implementira je na primer
ovako /netestirano/:
--- H (Unit1.h/Form1) ---
Code:
// privatni deo
void __fastcall CMMouseLeave(TMessage&);
void __fastcall CMMouseEnter(TMessage&);
// javni deo
BEGIN_MESSAGE_MAP
VCL_MESSAGE_HANDLER(CM_MOUSELEAVE, TMessage, CMMouseLeave)
VCL_MESSAGE_HANDLER(CM_MOUSEENTER, TMessage, CMMouseEnter)
END_MESSAGE_MAP(TForm)
--- CPP (Unit1.cpp/Form1) ---
Code:
// ako je mis napolju
void __fastcall TForm1::CMMouseLeave(TMessage &Message)
{
Caption = "Napolju";
}
// ako je mis unutra
void __fastcall TForm1::CMMouseEnter(TMessage &Message)
{
Caption = "Unutra";
}
To je medjutim, samo osnovni kod. Mislim da ces morati da hvatas jos neke
dogadjaje da budes 100% siguran. Takodje imaj u vidu da u nekim posebnim
slucajevima, kada se kursor misa strahovito brzo pomeri van, moze doci do
toga da se dogadjaj ne uhvati. Ali to za sada ne treba da te brine.