Uvek otvori NOVI thread za novo pitanje. Ti si postavio 3 pitanja u okviru jednog.
Ovo je jedno od osnovnih pravila na forumima...
Ovako onaj ko nije zainteresovan za skining ne može lako da nađe kako se forma
pomera mišem...
Ovi primeri su za Borland C++ Builder ali će uz male ili nikakve modifikacije raditi
na svim C++ kompajlerima jer se uglavnom radi o API-ju
Način 1:
Code:
// --- H ---
private: // of TForm1 class
void __fastcall WMNCHitTest(TMessage& Msg);
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_NCHITTEST, TMessage, WMNCHitTest)
END_MESSAGE_MAP(TForm)
--- CPP ---
void __fastcall TForm1::WMNCHitTest(TMessage &Msg)
{
TForm::Dispatch(&Msg);
if (Msg.Result == HTCLIENT) Msg.Result = HTCAPTION;
}
Metod 2:
Code:
void __fastcall TForm1::FormMouseDown(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)
{
if (Button == mbLeft)
{
ReleaseCapture();
SNDMSG(Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);
}
}
[Ovu poruku je menjao X Files dana 10.07.2005. u 19:30 GMT+1]