31-10-13, 06:26 AM
31-10-13, 12:59 PM
السلام عليكم...
إذا كنت تقصد جعل النافذة ككل شفافة، بكافة مكوناتها، فاستعمل الكود التالي:
درجة الشفافية من النوع بايت، و طبعاً تتراوح القيمة بين 0 (شفافة بالكامل) و 255 (معتمة بالكامل = غير شفافة).
نرجو الاستفادة و السلام.
إذا كنت تقصد جعل النافذة ككل شفافة، بكافة مكوناتها، فاستعمل الكود التالي:
كود :
' في قسم التصريحات العام
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
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 Const GWL_EXSTYLE = (-20)
Private Const WS_EX_LAYERED = &H80000
Private Const WS_EX_TRANSPARENT = &H20&
Private Const LWA_ALPHA = &H2&
Private Sub Form_Load()
Dim lOldStyle As Long
Dim bTrans As Byte ' The level of transparency (0 - 255)
bTrans = 128 ' درجة الشفافية
lOldStyle = GetWindowLong(Me.hwnd, GWL_EXSTYLE)
SetWindowLong Me.hwnd, GWL_EXSTYLE, lOldStyle Or WS_EX_LAYERED
SetLayeredWindowAttributes Me.hwnd, 0, bTrans, LWA_ALPHA
End Subدرجة الشفافية من النوع بايت، و طبعاً تتراوح القيمة بين 0 (شفافة بالكامل) و 255 (معتمة بالكامل = غير شفافة).
نرجو الاستفادة و السلام.
01-11-13, 06:04 AM
طيب و اذا اردت جعل عنصر معين شفافا ؟
04-11-13, 05:39 AM
اريد جعل الليبل شفافا
04-11-13, 01:12 PM
السلام عليكم...
بالنسبة إلى الـ Label بالذات الأمر سهل: اضبط الخاصية BackStyle على 0 - Transparent.
بالنسبة إلى بقية المكونات فهناك مكونات Microsoft Forms 2 Object Library (باختيار الأمر Components من القائمة Project). لكني لم أتمكن من تضمينها مع WIn 7 و لا أدري هل السبب عدم التوافق أم مشكلة في جهازي أنا ؟
سلام.
بالنسبة إلى الـ Label بالذات الأمر سهل: اضبط الخاصية BackStyle على 0 - Transparent.
بالنسبة إلى بقية المكونات فهناك مكونات Microsoft Forms 2 Object Library (باختيار الأمر Components من القائمة Project). لكني لم أتمكن من تضمينها مع WIn 7 و لا أدري هل السبب عدم التوافق أم مشكلة في جهازي أنا ؟
سلام.
04-11-13, 04:26 PM
يظهر لي رسالة بالنسبة Microsoft Forms 2 Object Library و هي :
تعذر العثور على الوحدة النمطية
تعذر العثور على الوحدة النمطية