Asigurați-vă butoanele de control al ferestrelor în bază vizuală

În WINDOWS XP, ferestrele au trei butoane: "minimize", "expand \ restore" și "close". Scriu un program și trebuie să-mi fac propriile butoane. Dar nu știu ce cod să scriu pentru a-mi face butoanele de control al ferestrei: minimizați, extindeți \ restabilirea și închiderea.






Ajutor, cine poate. ) (Limba Visual Basic)

P.S. Un miracol direct! Întrucât întrebările pun o întrebare, găsesc imediat răspunsul pe cont propriu.

Ei bine, nimic. acum ajuta la programarea butonului "Maximize-restore". Și trebuie să faceți acest lucru folosind aceste informații:

Comenzile ShowWindow ()
Const SW_HIDE = 0
Const SW_SHOWNORMAL = 1
Const SW_NORMAL = 1
Const SW_SHOWMINIMIZED = 2
Const SW_SHOWMAXIMIZED = 3
Const SW_MAXIMIZE = 3
Const SW_SHOWNOACTIVATE = 4
Const SW_SHOW = 5
Const SW_MINIMIZE = 6
Const SW_SHOWMINNOACTIVE = 7
Const SW_SHOWNA = 8
Const SW_RESTORE = 9
Const SW_SHOWDEFAULT = 10
Const SW_MAX = 10








Funcția de declare privată CloseWindow Lib "user32" (ByVal hwnd As Long) cât timp
Funcția privată de declanșare ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long)

Private Sub Command1_Click ()
ShowWindow hwnd, SW_MAXIMIZE
End Sub

Nu este chiar maximizare - se întinde :(
Și nu full-featured!

Când maximizați formularul, nu mai puteți atinge marginile din nou, schimbați dimensiunea și trageți fereastra. Vă propuneți să reprogramați toate acestea. Ei bine, nu! ;)

Am făcut totul pe funcțiile API.

Și există o variabilă - makemiziroval - pune 1 și modificările de tip tooltip la "Minimize to window"

Puteți să faceți clic din nou pe buton - în variabila 0 și pe instrument - "Undo"

O variabilă este necesară pentru a maximiza atunci când se maximizează, iar atunci când fereastra este minimizată, nu colapsați din nou :)

P.S. A observat o caracteristică ciudată - Lățimea formei maximizate este mai mare decât ecranul. Lățimea exactă la 120 de twips. ) - Kagami Sorano

Cred că este mai ușor să scrieți singur, deoarece funcțiile API pe diferite sisteme se pot comporta diferit, iar codul va rămâne cod.
Apropo, dacă nu este un secret, cu ce program ați venit și de ce trebuie să programați aceste butoane, deoarece există multe lucruri interesante despre instalarea acestor butoane în proprietățile formei VB6.

Lățimea formei maxime este mai mare decât ecranul.Lățime de grosimea marginii ferestrei X. 2. Aceiași cu înălțimea. - DEGABB







Articole similare

Trimiteți-le prietenilor: