رمز لتوسيع NETCF القائمة الأساسية لدعم خاصية لون الخلفية

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

  •  03-07-2019
  •  | 
  •  

سؤال

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

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

المحلول

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

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

نصائح أخرى

وفعلت شيئا من هذا القبيل غامضة حيث كنت أرغب في التعامل مع رسالة WM_EXITMENULOOP التي لم تكن متوفرة كما حدث في .NETCF.

وكان الحل ل"فرعية" في القائمة الرئيسية، خدعة MFC القديمة حيث يمكنك استبدال الدالة WndProc مع بنفسك، والتعامل مع أي رسائل النوافذ (WM_EXITMENULOOP في حالتي) واستدعاء WndProc الفئة الأساسية لشيء آخر.

وبعض نموذج التعليمات البرمجية متاح في بلوق اليكس Yakhnin حول كيفية فئة فرعية التحكم: من شاء subclasses ترث نافذة في .NETCF

في قضيتك كنت في الواقع أن شاء subclasses ترث نموذج أن القائمة الأساسية تتواجد على، وأعتقد WM_DRAWITEM سيكون رسالة ويندوز كنت تريد التعامل مع نفسك. لم أحاول تغيير لون الخلفية نفسي حتى لا يدري تماما هذا العمل، ولكن إن شاء subclasses ترث يكون حيث كنت أبدأ.

وحاولت أن أفعل شيئا من هذا القبيل في حين يعود، واكتشفت أن لديك لكتابة القائمة الخاصة بك؛ أساسا من الصفر. فاكتفيت لأن المشروع كنت أعمل على لا يستطيعون تحمل النفقات. اكتشفت أيضا أن OpenNETCF لديه السيطرة القائمة رهيبة جدا. أنا لا أعرف ما إذا كان هو مدرج في البرنامج فراغهم، ولكن قد يكون من المفيد النظر في.

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