Állítsa be a Windows vezérlőgombjait a vizuális alapbeállításban

A WINDOWS XP-ben az ablakoknak három gombja van: "minimalizálás", "kiterjesztés \ visszaállítás" és "bezárás". Írok egy programot és meg kell csinálnom a saját gombjaimat. De nem tudom, milyen kódot kell írni az ablak vezérlőgombjainak megjelenítéséhez: minimalizálás, bővítés \ visszaállítás és bezárás.
Segítség, ki, mint tud. ) (Visual Basic nyelv)

Ui Egyenes csoda néhány! Ahogy askme kérdez egy kérdést, rögtön találom a választ magamon.

Nos, semmi. Most segít a "Maximize-restore" gomb programozásában. Ehhez pedig ezt az információt használja:

'ShowWindow () parancsok
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


Private Declare Funkció CloseWindow Lib "user32" (ByVal hwnd Hosszú) Hosszú
Private Declare Funkció ShowWindow Lib "user32" (ByVal hwnd Hosszú, ByVal nCmdShow Hosszú) Hosszú

Privát Sub Command1_Click ()
ShowWindow hwnd, SW_MAXIMIZE
End Sub

Ez nem igazán maximalizálás - ez húzódik: (
És nem teljes értékű!

Az űrlap maximalizálásakor nem érheti el újra a széleket, nem változtatja meg a méretét és húzza az ablakot. Azt javasolja, hogy átprogramozza mindezt. Nos, nem! ;)

Mindent megtettem az API függvényekről.

És van egy változó - makemiziroval - az 1-et és az eszköztip változásokat "Minimize to window"

A gomb ismételt megnyomásával - a 0. változóban és a tooltip - "Undo"

Egy változó szükséges ahhoz, hogy maximalizálja a maximálást, és amikor az ablak minimalizálódik, ne essen össze újra :)

Ui Megfigyelt egy furcsa funkciót - A maximalizált forma szélessége nagyobb, mint a Screen.Width pontosan 120 twips. ) - Kagami Sorano

Szerintem könnyebb ezt írni, mert a különféle rendszerek API-funkciói másképp viselkedhetnek, és a kód továbbra is kód.
Egyébként, ha ez nem titok, milyen program jött létre, és miért kell ezeket a gombokat programozni, mert sok érdekes dolog van ezeknek a gomboknak a telepítésével a VB6 formában.

A maximalizált alak szélessége nagyobb, mint a Screen.Width az X ablak határának vastagsága 2. Ugyanez a magasság. - DEGABB

Kapcsolódó cikkek