كيف يمكنني تحقيق منصة التأثير الزجاجي Aero؟

StackOverflow https://stackoverflow.com/questions/1291058

  •  18-09-2019
  •  | 
  •  

سؤال

ينسخ:

هل من الممكن تحقيق إلقاء نظرة على "إيرو الزجاج" على XP؟


إذا كنت تستخدم WinForms وأكتب تطبيق Win32 معها، يمكنني أن أرى تأثيرات الزجاج Aero في Vista ولكن ليس في XP.

كيف يمكنني تحقيق نفس نظرة عبر منصات مختلفة؟ أنا أستخدم WPF.

كمسألة جانبية، هل كتبت Microsoft تأثيرات الزجاج Aero باستخدام WPF؟ إذا كان الأمر كذلك، فلا ينبغي أن يكون التأثير الزجاجي هو الافتراضي WPF ينظر إلى المنصات الأخرى؟

هل كانت مفيدة؟

المحلول

ما "تأثير ايرو" الذي تشير إليه؟ إذا كنت تتحدث عن زجاج النافذة، فأنا أخشى أنك من التوفيق، حيث أن تأثير الزجاج أصبح ممكنا فقط من خلال نظام التشغيل Vista مدير نافذة سطح المكتب.

إذا كنت تبحث ببساطة عن شفافية النافذة، زوايا مدورة، وما إلى ذلك، فمن الممكن بالتأكيد في XP. الدفع هذه المقالة للمزيد من المعلومات.

نصائح أخرى

انقر فوق موافق، بحيث يتم التعامل مع معظم الأشياء DLL بواسطة DLL يسمى Dl Dl Dwmapi.dll، كلها في C ++ COM لأن هذه هي الطريقة التي يكتبها Microsoft بها واجهات برمجة التطبيقات، ربما لاحظت أن استدعاء الأساليب الموجودة في API، عليك استخدام بعض أنواع منطقية غير محددة وغيرها، وهذا لأنه يجب أن تصل إلى التعليمات البرمجية غير المدارة، وبعض العمليات التي تحتاج إلى إجراء شديد الخطورة على .NET للمشاهدة دون التدخل، قد تلاحظ أيضا أن جميع أنواع الإرجاع لا تعود بالفعل قمت بوضع VARS بأنواع "خارج" حتى يمكن للكود تعديلها في الذاكرة ثم يمكن قراءة هذه المعلومات مرة أخرى إلى رمز .NET المدار الخاص بك. بقدر طريقة للحصول على تأثيرات مماثلة في نظام التشغيل Windows XP، الطريقة الوحيدة التي يمكنني التفكير فيها باستخدام ستائر Windows ثم إجراء نموذج WPF شفافة بخلفية متدرجة (مع تأثير كبير مثل) سيكون من السهل القيام به، لكن النافذة ستبدو خارج المكان في نظام التشغيل Vista و XP ولا أعتقد أنها فكرة جيدة.

نأمل أن يساعد هذا: ص

سيمون

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top