vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: Symbolleiste in Taskleiste 
Autor: AndyOG
Datum: 29.09.07 23:54

Hey ho
habe gerade nicht viel Zeit um den Code perfekt zu gestalten, aber sieh dir folgendes an:
Es wird ein Frame in der Taskleiste angezeigt darauf kannst du alles mögliche platzieren( zB Eingabefeld und Button^^ ). Setze die Eigenschaft BoarderStyle vom Frame auf 0 um die Striche auszublenden....

Private Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect _
  As RECT) As Long
Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal _
hWndNewParent As Long) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal _
lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal _
hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As _
String) As Long
Private Declare Function MoveWindow Lib "user32" (ByVal hwnd As Long, ByVal x _
As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal _
bRepaint As Long) As Long
 
Private Type RECT
    Left As Long
    Top As Long
    Right As Long
    Bottom As Long
End Type
 
Private Sub Form_Load()
 
    Dim lControlHwnd As Long: lControlHwnd = Frame1.hwnd
 
    Me.Hide
 
    Dim rWindowRect As RECT, rTrayRect As RECT
    Dim lBarHwnd As Long: lBarHwnd = FindWindow("Shell_TrayWnd", vbNullString)
    Dim lTray As Long: lTray = FindWindowEx(lBarHwnd, 0, "TrayNotifyWnd", _
      vbNullString)
 
    If (lBarHwnd > 0) Then
        Call SetParent(lControlHwnd, lBarHwnd)
        Call GetWindowRect(lBarHwnd, rWindowRect)
        Call GetWindowRect(lTray, rTrayRect)
 
        Dim lTrayWidth As Long:     lTrayWidth = rWindowRect.Right - _
          rWindowRect.Left
        Dim lNotifyWidth As Long:   lNotifyWidth = rTrayRect.Right - _
        rTrayRect.Left
 
 
        ' Breite des Controls
        Dim lControlWidth As Integer: lControlWidth = 250
        Dim lControlHeight As Integer: lControlHeight = 25
        lTrayWidth = lTrayWidth - lControlWidth
 
        MoveWindow lControlHwnd, lTrayWidth - lNotifyWidth, 5, lControlWidth, _
          lControlHeight, True
    End If
 
End Sub

Mit freundlichen Gr??en,
Andy G.

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Symbolleiste in Taskleiste870SiebertMaschine27.09.07 16:28
Re: Symbolleiste in Taskleiste562AndyOG29.09.07 23:54

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
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.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel