SuppotDeSaTante Aka dje69r | Astuce de mise en forme de formulaire :
Créer un formulaire transparent.
Mettre votre formulaire en indépendant, dans les propriétés du formulaire.
Dans les déclarations de votre formulaire :
Code :
- Private Const WS_EX_LAYERED = &H80000
- Private Const LWA_ALPHA = &H2
- Private Const GWL_EXSTYLE = &HFFEC
- Private Declare Function SetWindowLong Lib "USER32" Alias "SetWindowLongA" _
- (ByVal hWnd As Long, _
- ByVal lngWinIdx As Long, _
- ByVal dwNewLong As Long) As Long
- Private Declare Function GetWindowLong Lib "USER32" Alias "GetWindowLongA" _
- (ByVal hWnd As Long, _
- ByVal lngWinIdx As Long) As Long
- Private Declare Function SetLayeredWindowAttributes Lib "USER32" _
- (ByVal hWnd As Long, _
- ByVal crKey As Integer, _
- ByVal bAlpha As Integer, _
- ByVal dwFlags As Long) As Long
|
Ensuite dans l'evenement Open du formulaire :
Code :
- Private Sub Form_Open(Cancel As Integer)
- Dim lAlpha As Long
-
- lAlpha = 230 'où 0 est totalement transparent et 255 totalement opaque
- SetWindowLong Me.hWnd, GWL_EXSTYLE, GetWindowLong(Me.hWnd, GWL_EXSTYLE) Or WS_EX_LAYERED
- SetLayeredWindowAttributes Me.hWnd, 0, lAlpha, LWA_ALPHA
- End Sub
|
Fonctionne sous 97, 2000, Xp, 2003 et 2007 Message édité par SuppotDeSaTante le 19-01-2009 à 11:44:55 ---------------
Soyez malin, louez entre voisins !
|