PDA

View Full Version : چطوری می تونیم Textbox رو Transparent بکنیم



mpmsoft
شنبه 01 دی 1386, 10:30 صبح
دوستان آیا تکست باکسی که تو وی بی هستش رو میشه Transparent کرد یا باید از کنترله دیگه ای استفاده بشه

Mbt925
شنبه 01 دی 1386, 14:05 عصر
باید هوکش کرد.



' REQUIRES THE MSGHOOK.DLL COMPONENT

Private Declare Function SetBkMode Lib "gdi32" (ByVal hdc As Long, _
ByVal nBkMode As Long) As Long

Const WM_CTLCOLOREDIT = &H133
Const TRANSPARENT = 1

Dim WithEvents FormHook As MsgHook
Dim TextHWnd As Long

Private Sub Form_Load()
Set FormHook = New MsgHook
FormHook.StartSubclass Me
TextHWnd = Text1.hWnd
End Sub

Private Sub FormHook_BeforeMessage(uMsg As Long, wParam As Long, lParam As Long, _
retValue As Long, Cancel As Boolean)
If uMsg = WM_CTLCOLOREDIT And lParam = TextHWnd Then
SetBkMode wParam, TRANSPARENT
End If
End Sub

mpmsoft
شنبه 01 دی 1386, 14:34 عصر
استاد شما که جواب دادید این Dll هم می زاشتید چون من ندارمش

Mbt925
یک شنبه 02 دی 1386, 01:51 صبح
بفرمایین دوست عزیز.

Mbt925
یک شنبه 02 دی 1386, 03:16 صبح
اینم یه نمونه برای شما دوست عزیز: