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

نوافذ شفافة ...!!

مغلق
بدأه هاني الأتاسي في 8 يوليو 2001 · 9 رد · 1,231 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

قامت مايكروسوفت باضافة مزايا عدية إلى Windows 2000 في الواجهة . من أحد هذه الميزات الرائعة التي وجدتها هي أن تجعل نوافذك شفافة ... انظر إلى هذه الصورة :

layerwin01.gif

وطبعا هي عبارة عن Style جديد وهو WS_EX_LAYERED ويتم اضافته إلى النافذة يدويا عن طريق التابع SetWindowLong ..

إذا أردتم معلومات أكثر يمكنكم زيارة موقع Microsoft في الوصلة :

http://msdn.microsoft.com/library/default....ml/layerwin.asp

ويمكني الإجابة على اي سؤال في الموضوع ...

ملاحظة قيمة الثابت WS_EX_LAYERED هي 0x00080000

Coding on the Cloud and for the Cloud!

My Blog

#2

السلام عليكم ورحمه الله وبركاته

الاخ هانى الاتاسي

هل ممكن ان تشرح لى وللاخوان بالتفصيل كيفيه عمل بعض من

المزايا العديدة لى Windows 2000 والتى منهاأن تجعل نوافذالويندوز 2000 شفافة كما في الصورة التى وضعتها

وشكرا

علما بانى دخلت للوصله التى قمت بوضعها وللاسف لم افهم منها شيئا

عمر باعقيل

المدينه المنوره

#4

السلام عليكم.

هذا شرح موجز لطريقة استخدام النوافذ الشفافة و قد قمت بعمل برنامج صغير يبين كيفية استخدام التابع SetLayeredWindowAttributes و هذه لقطة من البرنامج :

photo3.bmp

و بما أنه لايوجد لدي SDK فقد قمت باستخدام التوابع : LoadLibrary و GetProcAddress و FreeLibrary من أجل استدعاء التابع SetLayeredWindowAttributes .

و يجب قبل استدعاء التابع أن يتم تفعيل Style وهو WS_EX_LAYERED باستخدام التابع SetWindowLong .

و التابع SetLayeredWindowAttributes يحتاج Handle إلى النافذة المراد تطبيق الشفافية عليهاوقيمة الشفافية ( القيمة 255 هي حالة التعتيم و القيمة 0 هي حالة الشفافية التامة).

وهذه هي نسخة Source Code لهذا البرنامج.

http://arabteam.nicmatic.com/atassi/adel/t...ransparency.zip

مع التحيات.

#5

اشكرك أخي عادل على هذا المثال التوضيحي ..

بصراحة سبقتني وطرحت المثال قبلي :) .. وعلى فكرة يمكن تنزل أحدث SDK من موقع مايكروسوفت ...

أعتقد أيضا أنه يمكن استخدام هذه الطريقة لعمل مثل مساعد Office ...

وأشكرك مرة أخرى :)

Coding on the Cloud and for the Cloud!

My Blog

#6

السلام عليكم ورحمه الله وبركاته

الاخ هانى الاتاسي المحترم

الاخ عادل المحترم

شكرا على ردكم على سؤالى بخصوص النوافذ الشفافه

ولكن للاسف ارجوا منكم التوضيح بالتفصيل

كيف ؟ومن اين ؟

اقوم بتحويل الشاشات الى شفافه حيث انى لست خبيرا ابدا في ذلك

ارجوا منكم الصبر علي والشرح بطريقه وافيه ومبسطه

والف شكر لكم وللجميع

عمر باعقيل

المدينه المنوره

#7

هل تسمحوا لي بمداخلة؟

يوجد في Visual Studio.NET خاصية خاهزة تجعل من أي نافذة تريدها شفافة في التطبيق الذي تقوم ببرمجته

:)

#8

طيب عادي أخي أنس ....

هالخاصية الجاهزة عبارة عن سطرين بالفيجوال سي ... وفينك تستخدمهم في ال NET. ومن غير NET. ... :)

Coding on the Cloud and for the Cloud!

My Blog

#9

طيب ياشباب الله يخليكم ممكن توضحون او تعملون لنا مثال

بالفيجوال بيسك !!

ويعطيلكم العافية ...

#10

بالنسبة لموضوع شرح النوافذ الشفافة هو ماأبحث عنه من مدة

فهل طريقتك هي في برنامج الفيجول بيسك فإذا كانت كذلك

فأنا أريد عمل مثل ماقلت " إستخدامها في عمل مثل

مساعد الأوفيس" حيث شاهدت دليل مواقع الإنترنت 2001

وقد إستخدم هذه الخاصية وهي الشفافية في عمل مساعدة

أرجو إفادتي في ذلك فأنا في أمس الحاجة إليها>>>

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

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