سؤال

أرى العديد من مكتبات التحكم في واجهة المستخدم لـ .NET، ولكن أين يمكنني الحصول على أشياء مماثلة لـ win32 باستخدام C/C++ ببساطة؟

أشياء مثل الأزرار الجميلة والأقراص وطرق عرض القوائم والرسوم البيانية وما إلى ذلك.

يبدو أن حق المرور لكل مبرمجي Win32 هو أن ينتهي بهم الأمر إلى كتابة مجموعته الخاصة.:/


لا توجد ضوابط MFC من فضلك.أنا فقط أستخدم لغة C/C++ النقية.ومع ذلك، لا أرغب أيضًا في إضافة إطار عمل متعدد الميجابايت إلى تطبيقي فقط حتى أتمكن من الحصول على زر أجمل.


أعتذر عن ترك تفصيلة واحدة صغيرة، وهي أن التطوير الذي قمت به مخصص لنظام Windows Mobile.

لذلك خرجت ملفات البيان.

لقد لاحظت فقط عدد شركات التطوير التي أصيبت بالجنون في صنع مكونات .NET ذات مظهر جميل وتساءلت أين ذهبت مكونات C/C++ Win32 المكافئة؟

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

سوف ألقي نظرة فاحصة على QT وأتحقق من دعم واجهة المستخدم الرسومية الخاصة بها لمثل هذه الأشياء.هذا هو التحدي عندما تكون الرجل الوحيد في uISV الخاص بك.لا يوجد مطورون آخرون لمساعدتك في "إنجاز الأمور".

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

المحلول

لقد استخدمت إطار Qt الخاص بـ Trolltech في الماضي وحققت نجاحا كبيرا معها:بالإضافة إلى ذلك، فهو أيضًا متعدد المنصات، لذا من الناحية النظرية يمكنك استهداف أنظمة Win وMac وLinux (شريطة ألا تفعل أي شيء خاص بالنظام الأساسي في بقية التعليمات البرمجية الخاصة بك، بالطبع؛))

يحرر:لاحظت أنك تستهدف Windows Mobile؛وهذا يضيف بالتأكيد إلى قوة Qt، حيث يمتد دعمها عبر الأنظمة الأساسية إلى نظام WinCE ونظام التشغيل Linux المدمج أيضًا.

نصائح أخرى

مشروع الكود يحتوي على الكثير من عناصر التحكم في واجهة المستخدم لـ C/C++

يركز معظمها على MFC أو WTL ولكن هناك بعضها نقي Win32.

جانبًا، إذا كنت لا تستخدم إطارًا، فيجب عليك حقًا التفكير في WTL بدلاً من Win32 النقي.إنها تكلفة منخفضة وأكثر إنتاجية بحوالي مليون مرة.

للحصول على أزرار أجمل، وما إلى ذلك، إذا لم تكن قد قمت بذلك بالفعل، تضمين بيان التطبيق بحيث يرتبط برنامجك بالإصدار 6 من مكتبة التحكم المشتركة.سيؤدي القيام بذلك إلى حصولك على إصدارات Windows XP أو Vista من عناصر التحكم القياسية في Windows.

إذا كنت تريد أنواعًا من عناصر التحكم تتجاوز ما يقدمه Windows محليًا، فمن المحتمل أن يتعين عليك إما كتابتها بنفسك أو أن تكون أكثر تحديدًا بشأن نوع التحكم الذي تبحث عنه.

أنا لا تمانع في استخدام مكتبات MFC التي يجب أن تجربها حزمة ميزات Visual C++ 2008

اللادغة

كود جوك - مجموعة الأدوات الاحترافية لـ MFC/ C++

حزمة ميزات MFC مشتقة من مكونات بي سي جي سوفت.

باستخدام برنامج WinAPI، يمكنك فعل أي شيء تريده تقريبًا وبسرعة كبيرة أيضًا.يستغرق الأمر بعض الوقت لمعرفة ذلك ولكنه يعمل.انتقل إلى MSDN، وابحث عن messageBox()، وتحقق من DialogBox() وانتقل من هناك.

أنا شخصياً لا أهتم بـ MFC بالمناسبة.إذا كنت تريد استخدام أسلوب يشبه MFC فإنني أوصي باستخدام Borland's C++ Builder.قديمة جدًا ولكنها لا تزال مفيدة جدًا على ما أعتقد.

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