GUI
2 отговора
114 прегледа
GUI
pisha edna programka s Win32 API\
i iskam:
a) da mahna captiona
b) da moga da mestia prozoreca s mishkata wse edno che go drag-wam za
captiona
shte mi pomognete li?
i iskam:
a) da mahna captiona
b) da moga da mestia prozoreca s mishkata wse edno che go drag-wam za
captiona
shte mi pomognete li?
Re: GUI
Captiona go mahash, kato zadadesh podhodqsht WS_.
Prozoreca go mestish, kato obrabotish WM_LBUTTONDOWN, vikash SetCapture i sled tova obrabotvash WM_MOUSEMOVE, promenqsh koordinatite na prozoreca, dokato ne sreshtnesh WM_LBUTTONUP i sled tova vikash ReleaseCapture.
Prozoreca go mestish, kato obrabotish WM_LBUTTONDOWN, vikash SetCapture i sled tova obrabotvash WM_MOUSEMOVE, promenqsh koordinatite na prozoreca, dokato ne sreshtnesh WM_LBUTTONUP i sled tova vikash ReleaseCapture.
За местенето е по-добре така:
case WM_LBUTTONDOWN:
PostMessage(hWnd, WM_NCLBUTTONDOWN, HTCAPTION, lParam);
break;
...
...
т.е. при WM_LBUTTONDOWN пускаш WM_NCLBUTTONDOWN към същия прозорец с параметър HTCAPTION, което ще рече, че все едно има LBUTTONDOWN върху областта, която е за местене. Разгледай си WM_NCXXXX. С тях може всякак да се ебаваш с прозорците