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
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.