0

..:::تایپک جامع توابع ویژوال بیسیک:::..

 
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:..:::تایپک جامع توابع ویژوال بیسیک:::..
یک شنبه 20 اردیبهشت 1394  5:16 PM

اين تابع ميتواند يک رنگ از يک پنجره (فرم) را به طوزي حذف کند تا تمام کنترل هاي زير آن نمايان باشند يا اينکه يک پنجره را نيمه شفاف کند. براي اجراي تابع خصوصيت WS_EX_LAYERED فرم بايد True باشد. براي انجام اين کار مي توانيد خصوصيات پنجره را با استفاده از تابع GetWindowLong به دست آوريد و با WS_EX_LAYERED جمع (Or) کنيد و نتيجه حاصله را با استفاده از تابع SetWindowLong روي پنجره ثبت کنيد.
اگر تابع کار خود را با موفقيت به پايان برساند مقدار بازگشتي يک عدد غير صفر و اگر تابع با خطايي مواجه شود مقدار بر گشتي صفر خواهد بود
 
hWnd : هندل پنجره مورد نظر
crKey : رنگي که بايد حذف شود
bAlpha : ميزان شفافيت فرم (0 تا 255)
dwFlags : اين متغير مشخص مي کند که تابع چه عملي روي فرم انجام دهد
LWA_COLORKEY : يک رنگ را از فرم حذف مي کند
LWA_ALPHA : فرم را نيمه شفاف مي کند
کد PHP:
Private Const WS_EX_LAYERED = &H80000 
 
Private Const LWA_COLORKEY = &H1 
Private Const LWA_ALPHA = &H2 
 
Private Declare Function SetLayeredWindowAttributes Lib "user32.dll" (ByVal hWnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long  

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

تشکرات از این پست
دسترسی سریع به انجمن ها