سؤال

أنا على يقين تقريبا وأنا أعلم أن الإجابة على هذا السؤال, ولكن أتمنى أن يكون هناك شيء غفلت عنه

بعض التطبيقات يبدو أن لديك ويندوز فيستا ايرو نظرة ويشعر التسمية التوضيحية الحانات و الأزرار حتى عند تشغيل نظام التشغيل Windows XP.(جوجل كروم معرض صور Windows Live تأتي إلى الذهن على سبيل المثال.) أنا أعرف أن طريقة واحدة لإنجاز هذا من WinForms سوف يكون على خلق بلا حدود شكل رسم شريط التسمية التوضيحية/أزرار نفسك ، ثم تجاوز WndProc للتأكد من نقل وتغيير الحجم من النقرات على زر تفعل ما كنت من المفترض القيام به (أنا لست واضحة على تفاصيل ولكن ربما يمكن أن تسحبه بعيدا تعطى يوميا لقراءة الوثائق.) أنا الغريب إذا كان هناك مختلفة, أسهل طريقة أنا يطل.ربما بعض المكالمات API أو نافذة أنماط لقد تجاهلها ؟

أعتقد أن جوجل قد أجاب لي باستخدام لفة الخاص بك نافذة النهج مع كروم.سوف أترك السؤال مفتوحا لمدة يوم آخر في حالة شخص لديه معلومات جديدة ، ولكن أعتقد أنني قد أجبت على السؤال على نفسي.

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

المحلول

وهنا مقال مع نموذج التعليمات البرمجية الكاملة على كيفية استخدام المخصصة الخاصة بك "كروم" من أجل تطبيق:

http://geekswithblogs.net/kobush/articles/CustomBorderForms3.aspx

هذا يبدو وكأنه بعض الأشياء الجيدة حقا.وهناك ما مجموعه 3 مقالات في سلسلة ، وأنه يعمل كبيرة على ويندوز فيستا أيضا!

نصائح أخرى

جوجل كروم هو لا باستخدام فيستا SDK لتحقيق هذا على XP.إن نظرة خاطفة إلى src\chrome\browser\views\frame هناك العديد من ملفات تعريف المتصفح الإطار اعتمادا على قدرات النظام.على XP, يبدو OpaqueFrame ؛ سطر 19 له هذا القول:

// OpaqueFrame
//
//  OpaqueFrame is a CustomFrameWindow subclass that in conjunction with
//  OpaqueNonClientView provides the window frame on Windows XP and on Windows
//  Vista when DWM desktop compositing is disabled. The window title and
//  borders are provided with bitmaps.

يبدو أنه استخدام الموارد في src\chrome\app\theme إلى رسم الإطار الأزرار.

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

إلا إذا كان شخص ما يمكن أن تجد طريقة سحرية تمكن Vista تطبيق السمات على XP, هذا هو الجواب على السؤال ولكن من الواضح أنني لا يمكن وضع علامة بلدي منصب الجواب.

أوين ، أنا أستخدم كروم على XP و أنا لا أرى "فيستا ايرو" موضوع الزجاج على نافذة Chrome.أرى أنها الزرقاء الصلبة.

إذا كان تطبيق السمات المخصصة من الضوابط ويندوز العنوان القضبان تريد, ويمكن تحقيق ذلك.هناك ممتازة, مجانا مجموعة أدوات واجهة المستخدم على WinForms أن يفعل ذلك بالضبط: KryptonToolkit

@جوناثان هولندا:هل هذا شيء يمكن القيام به من قبل .الشبكة ؟

نعم ، وذلك باستخدام DllImport. هنا هو جيد بلوق وظيفة

جوجل كروم يستخدم ويندوز فيستا SDK للحصول على الزجاج تبدو على XP.يمكنك تحميله من هنا:

http://www.microsoft.com/downloads/details.aspx?FamilyID=4377f86d-c913-4b5c-b87e-ef72e5b4e065&displaylang=en

باستخدام هذا, تحتاج إلى تمكين تأخير التحميل التالية DLL للحصول على تأثير الزجاج في XP:

  • uxtheme.dll
  • dwmapi.dl

لا أخشى هناك طريقة سهلة للقيام بذلك.

أنت على الطريق الصحيح.سوف تحتاج إلى إنشاء مخصص Winform ومن ثم المضي قدما كما هو موضح في هذا على سبيل المثال.

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