vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 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: halbtransparente picturebox, shape,... 
Autor: collix
Datum: 06.01.04 10:51

Probier's mit der SetLayeredWindowAttributes- (http://www.mentalis.org/apilist/SetLayeredWindowAttributes.shtml) oder mit der AlphaBlend-API (http://www.mentalis.org/apilist/AlphaBlend.shtml)

Mit der SetLayeredWindowAttributes-API kann man auch ganze Fenster halbtransparent machen, also nimmst du vielleicht in zweites, rahmenloses Fenster, tust ein Label drauf, machst es halbtransparent (siehe Beispiel "Layered" auf allapi.net"), passt es in Größe und Position dem anderen Fenster an und zeigst es dann an:

Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" ( _
  ByVal hWnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" ( _
ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hWnd As _
Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long
 
Public Sub ShowMeldung (MeldungsText As String)
frmMeldung.Show
Dim Ret As Long
Ret = GetWindowLong(frmMeldung.hWnd, (-20))
Ret = Ret Or &H80000
SetWindowLong frmMeldung.hWnd, (-20), Ret
                            'Fenster anpassen
SetLayeredWindowAttributes Me.hWnd, 0, 200, &H2
                   'Fenster halbtransparent machen, die 200 lässt sich 
                   ' verstellen von 0 - 255
frmMeldung.lblMeldung.Caption = MeldungsText
                            'Meldung anzeigen, lblMeldung = Label
frmMeldung.Top = frmXY.Top
frmMeldung.Left = frmXY.Left
                            'Position angleichen
frmMeldung.Width = frmXY.Width
frmMeldung.Height = frmXY.Height
                            'Größe anpassen
End Sub
Viel Glück
collix
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
halbtransparente picturebox, shape,...1.115gottschalk9904.01.04 01:22
Re: halbtransparente picturebox, shape,...861ModeratorDieter04.01.04 18:24
Re: halbtransparente picturebox, shape,...836gottschalk9905.01.04 00:57
Re: halbtransparente picturebox, shape,...1.183collix06.01.04 10:51

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