vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 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: En Bild darstellen ohne Form im Hintergrund? 
Autor: Stefan
Datum: 13.07.02 22:15

Hi Tomarr!

Das gestaltet sich ein wenig kompliziert, aber ich habs hinbekommen (läuft allerdings nur unter Win 2000/XP/ME).

Als erstes brauchst Du ein Formular, auf dem Du ein ImageControl platzierst. In das ImgCtrl lädst Du das Bild. Damit es an den Rändern auch dursichtig ist, musst Du ein transparentes Gif benutzen. Dann fügst Du folgenden Code ein:

Private Declare Function SetLayeredWindowAttributes Lib _
  "user32" (ByVal hWnd As Long, ByVal crKey As Long, _
  ByVal bAlpha As Byte, ByVal dwFlags As Long) As Boolean
 
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 GetWindowLong Lib "user32" _
  Alias "GetWindowLongA" (ByVal hWnd As Long, _
  ByVal nIndex As Long) As Long
 
Private Const GWL_EXSTYLE = -20
Private Const WS_EX_LAYERED = &H80000
Private Const LWA_COLORKEY = &H1
Private Const LWA_ALPHA = &H2
 
 
Private Sub Form_Load()
   Call SetWindowLong(Me.hWnd, GWL_EXSTYLE, GetWindowLong(Me.hWnd, GWL_EXSTYLE) _
     Or WS_EX_LAYERED)
   SetLayeredWindowAttributes Me.hWnd, Me.BackColor, 255, LWA_ALPHA Or _
   LWA_COLORKEY
End Sub
Jetzt sollte die Form unsichtbar sein und das Bild trotzdem noch sichtbar.

Ich hoffe, ich konnte Dir helfen,
Stefan
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
En Bild darstellen ohne Form im Hintergrund?61Tomarr12.07.02 20:43
Re: En Bild darstellen ohne Form im Hintergrund?38Stefan13.07.02 22:15
Nachtrag37Stefan13.07.02 22:17
Danke...36Tomarr15.07.02 07:34

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