سؤال

في Windows XP's CMD ، لا يتم تطبيق حدود Luna عليها. alt text http://wedowebstuff.info/uploads/1272861285cmdnotthemed٪5d.png

هل من الممكن القيام بذلك بطريقة مماثلة في Visual C# winforms ، للتطبيق؟ أنا فقط أتساءل كيف يتم ذلك ، بالطبع لن أجبر أيًا من تطبيقاتي على عدم استخدام موضوع XP/Aero الجميل: P

شكرًا.

تعديل: إضافة ملاحظة إلى هذا بعد عدة أشهر. لا يتم تطبيق حدود Luna على CMD نظرًا لحقيقة أنه من الناحية الفنية تطبيقًا 16 بت (قديم) ، لذلك لا يستخدم نظام Windows Hunding القياسي (ولا يتراجع ، كما يتضح من حقيقة أنه لا يمكن زيادة تعظيمه ). مثل هذه التطبيقات شائعة في النوافذ 32 بت (تمت إزالة تطبيقات 16 بت في إنشاءات Windows X64) ، على سبيل المثال ، sysedit. إن حقيقة أن لديها حدود نافذة ذات طابع صحيح (ولكن ملاحظة ، وليس عناصر التحكم الداخلية) في Vista/7 ، ترجع إلى حقيقة أن Aero/Desktop Window Manager (DWM) يتجاوز جميع حدود النوافذ ويعرضها. إذا تحولنا إلى الموضوع الأساسي/الكلاسيكي ، يستمر هذا التناقض.

X64 cmd.exe ليس لديه هذه المشكلة. قون

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

المحلول

لا أعرف كيفية تعديل الحدود ، ولكن على ملاحظة جانبية ، أنا فعل تعرف كيف يمكنك التحكم في ظهور عناصر التحكم. على حد علمي (أنا مبرمج Linux ، لذلك لدي معرفة محدودة في هذا المجال) ، بدون تمكين XPCommonControls ، سيكون لديك عناصر تحكم "على الطراز القديم" ، ولكن مع ذلك ، سيكون لديك أزرار "لطيفة" تم تصميمها معها إعدادات نمط النظام.

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