Anhang:
Anhang.zip
Ich will euch zeigen wie Ihr ein einfaches Docklet mit Icons und Übergangseffekten erstellt.
Als erstes öffnet ihr Visual Studio/Visual Basic Express und erstellt ein neues Projekt. Folgende Elemente ung Einstellungen benötigt ihr:
-Form1.vb im Projektmappen Explorer auf Bar1.vb umbennen
-9 PictureBoxen
-FormBorderStyle auf None
-BackColor auf Black
-Namen der Form auf Bar1
-Control-, Maximize- und Minimizebox auf False
-ShowIcon und ShowInTaskbar auf False
-Location (Frei wählbar) in unserem Fall auf 490;0
-MaximumSize auf 284;80, MinimumSize auf 284;20
-Size auf 284;80, StartPosition auf Manual
Das waren die ersten Eigenschaften die Ihr alle übernehmen solltet (bis auf die Frei wählbaren)
damit ihr die identische Ergebnisse erzielt.
Als nächstes positioniert ihr die ersten 7 Pictureboxen, PictureBoxen 1-7, auf die Form und fügt ein die Icons die ich im Anhang zur Verfügung stelle (siehe oben).
Die Applikationsicons befinden sich im Unterverzeichnis Applikationen.
Hinweis:
Um ein Bild einzufügen, klickt ihr mit der rechten Maustaste auf die gewünschte PictureBox und wählt die Option "Bild auswählen".
Danach erscheint ein neues Fenster, ihr klickt auf die 2 option, wählt "Importieren" und fügt die gewünschten Dateien ein. Ihr markiert dann zunächst das gewünschte Bild auf der Liste und bestätigt mit einem Klick auf "OK".
Nun verseht noch die letzten 2 Pictureboxen (Pictureboxen 8 und 9) mit den Ein- & Aufklappicons
Zu allerletzt setzzen wir noch den SizeMode der PictureBoxen auf Autosize, indem wir die gewünschte PictureBox auswählen den Pfeil am Rahmen der PictureBox anklicken und die Option "Grössenmodus" auf "AutoSize" stellt. Das macht ihr mit allen 9 PictureBoxen.
Nun Ordnet die PictureBoxen nach dem folgendem Schema ein:
PictureBox1 = Papierkorb
PictureBox2 = Internet Explorer
PictureBox3 = Benutzer Sperren
PictureBox4 = Systemsteuerung
PictureBox5 = Ausführen
PictureBox6 = Computer
PictureBox7 = Ordner
PictureBox8 = Einklappicon
PictureBox9 = Ausklappicon
Wenn ihr alles richtig gemacht habt sieht die Form folgendermassen aus:
Tipp:
Stellt sicher, dass die PictureBoxen 8 und 9 übereinander liegen und das die PictureBox Eigenschaft BackGroundColor auf Transparent ist.
So, da nun das Designen fertig ist, fangen wir endlich mit dem wirklichen Programmieren an.
Wir fangen ganz einfach an und werden gleich den Windows Vista/7 Aero-Style definieren.
Dafür brauchen wir zu erst 4 Variable, 2 DLL Dateien und den Aufruf des Aerostyles in der Bar1_Load:
*Fortsetzung folgt*
*Topic verschoben*
Anhang.zip
Ich will euch zeigen wie Ihr ein einfaches Docklet mit Icons und Übergangseffekten erstellt.
Als erstes öffnet ihr Visual Studio/Visual Basic Express und erstellt ein neues Projekt. Folgende Elemente ung Einstellungen benötigt ihr:
-Form1.vb im Projektmappen Explorer auf Bar1.vb umbennen
-9 PictureBoxen
-FormBorderStyle auf None
-BackColor auf Black
-Namen der Form auf Bar1
-Control-, Maximize- und Minimizebox auf False
-ShowIcon und ShowInTaskbar auf False
-Location (Frei wählbar) in unserem Fall auf 490;0
-MaximumSize auf 284;80, MinimumSize auf 284;20
-Size auf 284;80, StartPosition auf Manual
Das waren die ersten Eigenschaften die Ihr alle übernehmen solltet (bis auf die Frei wählbaren)
damit ihr die identische Ergebnisse erzielt.
Als nächstes positioniert ihr die ersten 7 Pictureboxen, PictureBoxen 1-7, auf die Form und fügt ein die Icons die ich im Anhang zur Verfügung stelle (siehe oben).
Die Applikationsicons befinden sich im Unterverzeichnis Applikationen.
Hinweis:
Um ein Bild einzufügen, klickt ihr mit der rechten Maustaste auf die gewünschte PictureBox und wählt die Option "Bild auswählen".
Danach erscheint ein neues Fenster, ihr klickt auf die 2 option, wählt "Importieren" und fügt die gewünschten Dateien ein. Ihr markiert dann zunächst das gewünschte Bild auf der Liste und bestätigt mit einem Klick auf "OK".
Nun verseht noch die letzten 2 Pictureboxen (Pictureboxen 8 und 9) mit den Ein- & Aufklappicons
Zu allerletzt setzzen wir noch den SizeMode der PictureBoxen auf Autosize, indem wir die gewünschte PictureBox auswählen den Pfeil am Rahmen der PictureBox anklicken und die Option "Grössenmodus" auf "AutoSize" stellt. Das macht ihr mit allen 9 PictureBoxen.
Nun Ordnet die PictureBoxen nach dem folgendem Schema ein:
PictureBox1 = Papierkorb
PictureBox2 = Internet Explorer
PictureBox3 = Benutzer Sperren
PictureBox4 = Systemsteuerung
PictureBox5 = Ausführen
PictureBox6 = Computer
PictureBox7 = Ordner
PictureBox8 = Einklappicon
PictureBox9 = Ausklappicon
Wenn ihr alles richtig gemacht habt sieht die Form folgendermassen aus:
Tipp:
Stellt sicher, dass die PictureBoxen 8 und 9 übereinander liegen und das die PictureBox Eigenschaft BackGroundColor auf Transparent ist.
So, da nun das Designen fertig ist, fangen wir endlich mit dem wirklichen Programmieren an.
Wir fangen ganz einfach an und werden gleich den Windows Vista/7 Aero-Style definieren.
Dafür brauchen wir zu erst 4 Variable, 2 DLL Dateien und den Aufruf des Aerostyles in der Bar1_Load:
VB.NET-Quellcode
- Imports System.Runtime.InteropServices
- Public Class Bar1
- Public Structure DWM_BLURBEHIND
- Public dwFlags As Integer
- Public fEnable As Boolean
- Public hRgnBlur As IntPtr
- Public fTransitionOnMaximized As Boolean
- End Structure
- <System.Runtime.InteropServices.DllImport("dwmapi")> _
- Private Shared Function DwmEnableBlurBehindWindow(ByVal hWnd As System.IntPtr, ByRef pBlurBehind As DWM_BLURBEHIND) As Integer
- End Function
- <System.Runtime.InteropServices.DllImport("gdi32.dll")> _
- Private Shared Function CreateRectRgn(ByVal x1 As Integer, ByVal y1 As Integer, ByVal x2 As Integer, ByVal y2 As Integer) As IntPtr
- End Function
- Private Sub Bar1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- Dim dbb As DWM_BLURBEHIND
- dbb.fEnable = True
- dbb.dwFlags = 1 Or 2
- dbb.hRgnBlur = CreateRectRgn(0, 0, Me.Width, Me.Height)
- dbb.fTransitionOnMaximized = True
- DwmEnableBlurBehindWindow(Me.Handle, dbb)
- dbb.hRgnBlur = CreateRectRgn(0, 0, Me.Width, Me.Height)
- End Sub
- End Class
*Fortsetzung folgt*
*Topic verschoben*
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „Infil“ () aus folgendem Grund: Überschrift geändert.