الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

معرفة لون ال title bar للنافذة النشطة

مغلق
بدأه hanysaad في 5 يوليو 2005 · 4 رد · 516 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هل توجد اى طريقة لمعرفة لون ال title bar للنافذة النشطة؟

اوبمعنى اخر اريد عمل برنامج عبارة عن شريط متحرك اعلى الشاشة واريد ان اجعله يأخذ نفس لون ال title bar حتى لا يظهر من الشريط غير الكلام

او اريد طريقة لجعل الفورم شفافة

لتفاصيل اكثر راجع الرابط

http://www.arabteam2000.com/forums/index.php?showtopic=65103

وشكرا لكم

Hany Saad Mostafa

ITI (Information Technology Institute) l

SD Dept.-Teaching Assistant

---

اسألكم الدعاء بظهر الغيب

#2

بالنسبة للطلب الثاني

فورم شفاف

Transparent_.zip

*************************************************

**************************************************

مصطفى زيداني

#3

شكرا جزيلا اخ mostafazidani بس ما قدرتش احمل المرفقات

بس مافيش حد يجاوبنى على الطلب الثانى :wacko:

Hany Saad Mostafa

ITI (Information Technology Institute) l

SD Dept.-Teaching Assistant

---

اسألكم الدعاء بظهر الغيب

#4

اخي هاني بانسبة للطلب الاول اعرف جزئية منه وهي ان تستخدم الدالة

Declare Function GetSysColor Lib "user32" Alias "GetSysColor" (ByVal nIndex As Long) As Long

مع الوسيط التالي

Const COLOR_ACTIVEBORDER = 10 'Border of active window

سترجع قيمة وهي قيمة اللون لكن لم اعرف التعامل مع هذا الرقم

تحياتي

مصطفى زيداني

*************************************************

**************************************************

مصطفى زيداني

#5

بالنسبة للطلب الثاني انسخ هذا الكود

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 GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex 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 LWA_ALPHA = &H2

Public Sub SetTrans(hWnd As Long, v As Byte)
SetWindowLong hWnd, GWL_EXSTYLE, GetWindowLong(hWnd, GWL_EXSTYLE) Or WS_EX_LAYERED
 SetLayeredWindowAttributes hWnd, 0, v, LWA_ALPHA
End Sub







Private Sub Form_Load()
   SetTrans Me.hWnd, 100
End Sub

*************************************************

**************************************************

مصطفى زيداني

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…