PDA

View Full Version : درخواست Frame Control Ocx



MehdiCia
یک شنبه 23 اردیبهشت 1386, 15:56 عصر
Frame Ocx می خواستم که بتونم اون رو Transparent کنم

البته Light Frame Control رو دارم ولی نمی دونم چرا Transparent نمی شه
ممنون

benighted.boy
یک شنبه 23 اردیبهشت 1386, 16:10 عصر
سلام .اگه از این توابع استفاده کنی فرم یا هر چیزی که بخوای شفاف میشه.من معمولا رو فرمم استفاده میکنم .تو رو farme باز خونیش کن.فکر کنم کارتو را بندازه .اینطوری نیازی بهOCXنداری
موفق باشی:چشمک:

Private Const LWA_COLORKEY = &H1
Private Const LWA_ALPHA = &H2
Private Const GWL_EXSTYLE = (-20)
Private Const WS_EX_LAYERED = &H80000 '&H70000 &H60000
Private Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hWnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long
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
Dim Retval As Long

MehdiCia
یک شنبه 23 اردیبهشت 1386, 17:07 عصر
یعنی این کد رو توی لود فرمم بنویسم. اگر اینطوریه که به این خطش گیر می ده

Private Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hWnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long

MehdiCia
دوشنبه 24 اردیبهشت 1386, 10:08 صبح
کسی نبود به ما کمک کنه

MehdiCia
دوشنبه 24 اردیبهشت 1386, 10:15 صبح
کسی نبود به ما کمک کنه :گیج:

benighted.boy
دوشنبه 24 اردیبهشت 1386, 19:20 عصر
سلام .توابع رو تو general تعریف کن
تو فرم لود اینو بزار.اگه بازم مشکلی بود بگو تا یه تیکه سورس بزارم

Me.BackColor = RGB(255, 0, 0)

Retval = GetWindowLong(Me.hWnd, GWL_EXSTYLE)
Retval = Retval Or WS_EX_LAYERED
SetWindowLong Me.hWnd, GWL_EXSTYLE, Retval
SetLayeredWindowAttributes Me.hWnd, RGB(255, 0, 0), 0, LWA_COLORKEY