لا يظهر Windowicon على الرغم من أنه صالح في الموارد (ويستخدم في مكان آخر)
سؤال
في سؤالي الأخير (QT/C ++: لا تظهر الرموز عند تشغيل البرنامج) سألت عن كيفية الحصول على أيقونة للظهور على شريط أدوات وقيل لي إنني بحاجة إلى مورد QT ، الذي أضفته وأصلح مشكلتي ، ظهر الرمز على شريط الأدوات.
الآن أحاول تعيين رمز العنوان للنافذة ، باستخدام نفس ملف المورد ، ويظهر بشكل جيد في عارض معاينة QT ولكن فارغًا في البرنامج الفعلي. أنا أستخدم mainwindow الذي يحتوي على mdiarea والأطفال هم من النوافذ الرئيسية أيضًا ؛ لن تظهر أيقونات Windows MDI أو الطفل MDI بشكل صحيح. على الوالد ، أرى "أيقونة تطبيق Windows" العادية وعلى الطفل ، الرمز فارغ تمامًا.
كيف يمكنني حل هذا؟
المحلول
سيتعين عليك المرور عبر ملف مورد قياسي لنظام التشغيل Windows. (أي ،
العملية (كما هو موضح في الوثائق) هو:
قم بتخزين ملف ICO في دليل رمز مصدر التطبيق الخاص بك ، على سبيل المثال ، باسم myappico.ico. ثم ، قم بإنشاء ملف نصي يسمى ، على سبيل المثال ، myapp.rc الذي تضع فيه سطرًا واحدًا من النص:
أيقونة idi_icon1 يمكن التخلص منها "myappico.ico"
أخيرًا ، على افتراض أنك تستخدم Qmake لإنشاء Makefiles ، أضف هذا السطر إلى myapp.pro الخاص بك
ملف: rc_file = myapp.rc
قم بتجديد Makefile وتطبيقك. سيتم تمثيل ملف .exe الآن مع أيقونة في Explorer.
في حالة Visual Studio ، يمكنك ببساطة إضافة مورد إلى مشروعك.