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

Visual-Basic Einsteiger
Re: Form 
Autor: alert
Datum: 04.06.04 19:39

Hallo Jemand,
'Form1 (frmTransparent) hinzufügen!!!
 
Public Sub MakeTransparent(frm As Form)
Dim rctClient As RECT, rctFrame As RECT
Dim hClient As Long, hFrame As Long
 
GetWindowRect frm.hWnd, rctFrame
GetClientRect frm.hWnd, rctClient
 
Dim lpTL As POINTAPI, lpBR As POINTAPI
 
lpTL.x = rctFrame.Left
lpTL.Y = rctFrame.Top
lpBR.x = rctFrame.Right
lpBR.Y = rctFrame.Bottom
ScreenToClient frm.hWnd, lpTL
ScreenToClient frm.hWnd, lpBR
 
rctFrame.Left = lpTL.x
rctFrame.Top = lpTL.Y
rctFrame.Right = lpBR.x
rctFrame.Bottom = lpBR.Y
 
rctClient.Left = Abs(rctFrame.Left)
rctClient.Top = Abs(rctFrame.Top)
rctClient.Right = rctClient.Right + Abs(rctFrame.Left)
rctClient.Bottom = rctClient.Bottom + Abs(rctFrame.Top)
 
rctFrame.Right = rctFrame.Right + Abs(rctFrame.Left)
rctFrame.Bottom = rctFrame.Bottom + Abs(rctFrame.Top)
rctFrame.Top = 0
rctFrame.Left = 0
 
hClient = CreateRectRgn(rctClient.Left, rctClient.Top, _
rctClient.Right, rctClient.Bottom)
hFrame = CreateRectRgn(rctFrame.Left, rctFrame.Top, _
rctFrame.Right, rctFrame.Bottom)
 
CombineRgn hFrame, hClient, hFrame, RGN_XOR
 
SetWindowRgn frm.hWnd, hFrame, True
End Sub
 
 
Private Sub Form_Load()
 
   MakeTransparent Me
 
End Sub
 
 
'Im Modul:
 
Declare Function GetWindowRect Lib "user32" (ByVal hWnd As Long, lpRECT As _
  RECT) As Long
 
Declare Function GetClientRect Lib "user32" (ByVal hWnd As Long, lpRECT As _
  RECT) As Long
 
Declare Function CombineRgn Lib "gdi32" (ByVal hDestRgn As Long, ByVal hSrcRgn1 _
  As Long, ByVal hSrcRgn2 As Long, ByVal nCombineMode As Long) As Long
 
Declare Function CreateRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, _
  ByVal X2 As Long, ByVal Y2 As Long) As Long
 
Declare Function ScreenToClient Lib "user32" (ByVal hWnd As Long, lpPoint As _
  POINTAPI) As Long
 
Declare Function SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As _
  Long, ByVal bRedraw As Boolean) As Long
    Public Const RGN_AND = 1
    Public Const RGN_COPY = 5
    Public Const RGN_DIFF = 4
    Public Const RGN_OR = 2
    Public Const RGN_XOR = 3
 
Type POINTAPI
    x As Long
    Y As Long
    End Type
 
Type RECT
    Left As Long
    Top As Long
    Right As Long
    Bottom As Long
    End Type
 
'Ende Modul1
gruß, alert
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Form461Jemand04.06.04 18:27
Re: Form249alert04.06.04 19:39
Re: Form305Jemand04.06.04 21:23
Re: Form227Jemand04.06.04 23:35
Re: Form303Moderatorralf_oop05.06.04 09:09
Re: Form249hehemande05.06.04 09:36
Re: Form235Jemand05.06.04 09:47
Re: Form260hehemande05.06.04 09:50
Re: Form261Jemand05.06.04 10:04
Re: Form260hehemande05.06.04 10:09
Re: Form238Jemand05.06.04 10:37
Re: Form279E705.06.04 11:09
Re: Form274E705.06.04 10:11
Re: Form250Jemand05.06.04 10:31
Re: Form288hehemande05.06.04 11:48

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