[ radoica @ 26.07.2005. 22:35 ] @
Treba mi event koji se dešava kada korisnik pusti levi taster miša na titlebaru (Non-Client area). To bi trebalo da bude kod koji sam dole napisao, ali nikako da "okine"! Proverio sam za WM_NCLBUTTONDOWN i radi.

P.S. Događaj se desi kada je forma Maximizovana i samo tada.

Code:

        protected override void WndProc(ref Message m)
        {
            const int WM_NCLBUTTONUP = 0x00A2;
            if (m.Msg == WM_NCLBUTTONUP)
            {
                // ...
            }
            base.WndProc(ref m);
        }

[ dusty @ 27.07.2005. 11:09 ] @
Cudno ? Sto bi rekli u majkrosoftu: "kod mene radi"
Evo ti deo mog koda koji hvata kada korisnik klikne na minimize/maximize dugmice (samo zbog glupog dataGrida ).
Mozda pomogne.

Code:

protected override void WndProc(ref Message m)
        {
            switch(m.Msg)
            {                    
                case WM_NCLBUTTONUP:
                    this.NcHitTest(m.LParam);
                    break;
                case WM_NCLBUTTONDOWN:
                    //TODO handler za nclbuttondown
                    Debug.WriteLine("DOWN");
                    break;
                case WM_PAINT:
                    RefreshForm();
                    break;
                default:
                    base.WndProc (ref m);
                    break;
            }        
        }
[ radoica @ 27.07.2005. 14:28 ] @
Ne radi. Možda zato što koristim #develop???
[ dusty @ 27.07.2005. 21:43 ] @
Okej, ja ne znam sta da kazem :I
Probao sam malopre sa samo if(m.Msg == WM_NCLBUTTONUP) i ne vidi ni jedan takav message.
Ubacis to u switch...case kao sto sam postovao i RADI!!! Barem u VS-u, a mislim da i #develop koristi csc.
Gledao sam dissasembly i protekle poruke i jednostavno nema WM_NCLBUTTONUP ?!?!
Mozda neke stvari nisu za nas smrtnike da znamo