سؤال

أنا أستخدم مكتبة السمة لرسم بعض النص الذي يعمل بشكل جيد تماما على نظام التشغيل Windows Vista - ومع ذلك، على نظام التشغيل Windows XP، فإن HETHEME المرتجع فارغ. هذا هو الرمز الذي أستخدمه:

HTHEME hTheme = ::OpenThemeData(pParent, L"TEXTSTYLE");

HETHEME صالحة في Vista، ولكن NULL على نظام التشغيل Windows XP.
لقد قرأت الوثائق ل openthemedata. و أجزاء والولايات على MSDN، ولكن لا شيء يذكر أن TextStyle غير مدعوم على XP (حتى Google لا يرمي أي اقتراحات جيدة).

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

المحلول

يعرف موضوع Luna (أي مايكروسوفت مصنوعة الموزعة مع XP) مجموعة فرعية فقط من فئات وأجزاء من Aero (نظام التشغيل Windows Vista و 7).

إذا كان لديك إمكانية الوصول إلى أجهزة Windows XP و Vista (أو 7) يمكنك معاينة ما يعرفه الأداة المساعدة Theme Explorer:http://sourceforge.net/projects/mctrl/files/theme-explorer/

نصائح أخرى

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

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