سؤال

إنني أتطلع إلى مشروع جديد حيث يبدو كل من النهج الأصلي والمُدار فكرة جيدة.هذا هو تطبيق سطح مكتب Windows والذي يجب أن يدعم واجهة MDI.ستستفيد منطقة العميل من Direct3D على نطاق واسع.يتمتع مطورو المشروع بمهارات متساوية في لغة C# وC++/CLI وMFC.

مزايا MFC:

  • وثيقة / عرض الهندسة المعمارية
  • لا تزال معظم موارد Direct3D عبر الإنترنت تستخدم لغة C++

مزايا التعليمات البرمجية المُدارة:

  • إطار عمل .NET
  • ج#

ما الذي يمكنني إضافته أيضًا إلى القوائم أعلاه؟لا تشعل هذا.قائمتين.فقط أضف إليهم.

ملحوظة:لدي أسباب وجيهة جدًا (تتعلق بـ IDE وتصحيح الأخطاء) لعدم استخدام الوضع المختلط.لذلك احسب ذلك.

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

المحلول

لماذا لا تستخدم كليهما؟

يمكنك كتابة واجهة المستخدم (النماذج) باستخدام C#/VB.NET وعرض النافذة باستخدام C++.

كل ما عليك فعله بشكل أساسي هو تمرير HWND (مقبض النافذة) من C# إلى C++ وتهيئة C++ باستخدام تلك القيمة.

يمكنك رؤية مثال على مدونتي: كيفية عرض النموذج المُدار (.NET) باستخدام DirectX الأصلي

نصائح أخرى

لا يضيف هذا مباشرة إلى أي من القائمتين، ولكن الطريقة الحالية "الموصى بها" للقيام بالأبعاد الثلاثية باستخدام .NET هي استخدام XNA - تم إهمال Managed DirectX.

يحرر:وبطبيعة الحال، WPF 3D هو أيضا خيار!نسيت ذلك :}

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