Dieser Tipp ist für alle, die mal etwas anderes ausprobieren wollen: eine eigene Titelleiste. Erst mal müssen wir die normale Titelleiste wegbekommen. Das geht ganz einfach: Die Eigenschaft "FormBorderStyle" der Form auf "None" stellen. Damit wir aber auch eine neue Titelleiste haben, muss noch ein passendes "Bild" in die obere Ecke der Anwendung, also: ein Panel-Control mit dem Namen "Title" auf die Form, das Hintergrundbild des Panels mit dem Bild versehen und fertig. Was aber muss die Titelleiste eigentlich können? Sie muss das gesamte Fenster verschieben, wenn man es mit der Maus zieht. Also muss dieser Code am Anfang definiert werden: Public Class Form1 ' API-Funition zum Verschieben des Fensters Private Declare Function ReleaseCapture _ Lib "user32" () As Integer Private Declare Function SendMessage _ Lib "user32" Alias "SendMessageA" ( _ ByVal hwnd As Integer, _ ByVal wMsg As Integer, _ ByVal wParam As Integer, _ ByRef lParam As Object) As Integer Private Const WM_NCLBUTTONDOWN = &HA1 Private Const HTCAPTION = 2 Jetzt muss für die Titelleiste, also den Panel "Title", nur noch ein MouseDown-Event deklariert werden, damit man das Fenster auch verschieben kann: Private Sub Title_MouseDown(ByVal sender As Object, _ ByVal e As System.Windows.Forms.MouseEventArgs) Handles Title.MouseDown Call ReleaseCapture() SendMessage(Me.Handle.ToInt32, WM_NCLBUTTONDOWN, HTCAPTION, 0) End Sub End Class Damit der Benutzer die Anwendung schließen und minimieren kann, wäre es natürlich gut, zwei Buttons zu definieren. Am Ende noch den Namen Ihres Programms auf den Panel "Title" geschrieben und fertig! Dieser Tipp wurde bereits 17.885 mal aufgerufen. Voriger Tipp | Zufälliger Tipp | Nächster Tipp
Anzeige
Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv Vol.6 (einschl. Beispielprojekt!) Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m. |
sevISDN 1.0 Überwachung aller eingehender Anrufe! Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Tipp des Monats Oktober 2024 Heinz Prelle Firewall-Status unter WinXP/Vista prüfen Das Beispiel prüft, ob die Firewall unter Windows XP/Vista eingeschaltet ist oder nicht. Zudem wird eine Abfrage durchgeführt ob es sich bei dem zugrundeliegenden Betriebssystem um Windows XP/Vista handelt oder nicht. Neu! sevCoolbar 3.0 Professionelle Toolbars im modernen Design! Mit sevCoolbar erstellen Sie in wenigen Minuten ansprechende und moderne Toolbars und passen diese optimal an das Layout Ihrer Anwendung an (inkl. große Symbolbibliothek) - für VB und MS-Access |
||||||||||||||||
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein. |