سؤال

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

في الآونة الأخيرة لقد تم القيام بمزيد من البحوث في Qt و الفوائد التي تنص على (عبر منصة تدعم ما يمكن أن نسميه أكثر "مهنية" تبحث إطار تطوير واجهة المستخدم).

سؤالي هو: - ما يمكن أن يكون أفضل نهج ربما الانتقال إلى إطار كيو تي?لا Qt تلعب لطيفة مع MFC ؟ سيكون من الأفضل أن تبدأ ترقية بعض عناصر التحكم المخصصة إلى Qt والاندماج تدريجيا أكثر وأكثر في القائمة MFC تطبيقات ؟ (هل هذا ممكن؟).

أي نصيحة أو خبرة سابقة هي محل تقدير.

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

المحلول

في شركتي, ونحن حاليا باستخدام Qt و هي سعيدة جدا مع ذلك.

أنا شخصيا لم نقل MFC التطبيق في استخدام Qt الإطار ، ولكن هنا هو شيء التي قد تكون من بعض الفائدة لك :

Qt/MFC الهجرة إطار

Qt/MFC الهجرة إطار

انها جزء من Qt-حلول لذلك هذا يعني أنك سوف تضطر إلى شراء Qt رخصة جنبا إلى جنب مع Qt-حلول الترخيص.(تحرير: ليس أكثر من ذلك)

آمل أن يساعد هذا !

نصائح أخرى

(هذا لا حقا الإجابة على أسئلة محددة ولكن...) أنا شخصيا لم تستخدم Qt, لكنه ليس مجاني للتجارية ويندوز التنمية.

هل نظرت في wxWindows الذي هو مجانا ؟ مادة لطيفة هنا.مثلما جانبا ، إذا أردت رمز قاعدة واحدة لجميع المنصات, ثم قد تضطر إلى الهجرة بعيدا عن MFC - أنا متأكد من (شخص ما سوف الصحيح إذا كان الخطأ) أن MFC فقط أهداف ويندوز.

خيار واحد أن ننظر في ميزة حزمة التحديث إلى MFC في حزمة الخدمة SP1 من VS2008 - ويشمل الوصول إلى ضوابط جديدة ، بما في ذلك مكتب نمط الشريط الضوابط.

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

عموما نصيحتي أن يكون لدغة الرصاصة وتذهب الطريق كله في آن واحد.ومن المؤكد أنه قد يستغرق وقتا أطول ، ولكن البديل هو قضاء عمر في محاولة لتصحيح التعليمات البرمجية التي لا تماما تلعب الكرة, و في نهاية المطاف كتابة المزيد من التعليمات البرمجية للتعامل مع قاصر عدم التوافق بين النظامين (كان).

لذا لتلخيص ، نصيحتي هي أن تبدأ فرع ونقتلع كل ما تبذلونه من العمر البرمجية MFC واستبدالها مع كيو تي.ستحصل على منصة الاستقلال (تقريبا) مجانا ، في حين أنه سوف يستغرق بعض الوقت, سوف ينتهي بك الأمر مع أجمل بكثير من المنتج في نهاية الأمر.

كلمة أخيرة تحذير:تأكد من أن كنت تأخذ من الوقت لفهم "Qt طريقة عمل الأشياء" - في بعض الحالات يمكن أن تكون مختلفة تماما إلى MFC النهج - آخر شيء تريد القيام به هو أن في نهاية المطاف مع MFC-أسلوب Qt رمز.

علي قيادة فريق تفعل هذا النوع من الشيء قبل (لا MFC QT لكن المبادئ ينبغي أن العمل).

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

في بعض الأحيان كان علينا أن ريفاكتور بعض الأعمال المنطق لتوفير واجهة نظيفة واجهات ولكن هذه هي الطريقة التي كان ينبغي القيام به في المقام الأول tbh.

الآن لدينا قائمة من واجهات, المدخلات, المخرجات, الاختبارات واجهة مغلف واجهة المستخدم الرسومية قد للمباراة.

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

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