الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

unicode resource

مغلقمُجاب
بدأه codz في 8 يونيو 2014 · 9 رد · 1,551 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انشأت ملف rc بواسطة ResEdit فيه علبة حوار عنوانها بالعربية . طبعا حفظته بتنسيق utf-8 .

المشكلة ان عند التشغيل  يظهر عنوان علبة الحوار عبارة عن رموز . مع ان كل شىء تمام اي اني عرفت UNICODE و _UNICODE في بداية main.cpp .

جربت في كلا من codeblocks و vc-express  .

يبدو ان windres في mingw يقبل المدخلات كـ code ascii فقط .

 

هل من حل؟ . من غير الحل اليدوي SetWindowText

 

 

 

شكـــرا

#2

استخدم برنامج NOTEPAD فى حفظ الملف 

 

من SAVE AS واختر Unicode وليس UTF-8

 

post-165385-0-22517900-1402218255_thumb.

 

ثم اكمل الخطوات كماهى

2


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#3

لما يقال unicode في ويندوز، فالإشارة هنا لترميز utf-16le وليس utf-8 (مختلفين عن بعض).

2
#4

شكرا محمد فتحي .

شكرا Mr.B . فعلا مقال اكثر من رائع . سأقرأه إن شاء الله

#5

الحل الذي طرحته اخ محمد فتحي لم ينجح . ظهر خطأ من مترجم الريسورس

اقتباس

 

invalid preprocessing directive #i
#6

تحقق من الملفات الرأسية في الملف الموجود في أول رسالة الخطأ، لا أعتقد أن هذا له علاقة بالترميز، الأرجع أنك كتبت:

 

#i

 

بدل مثلاً:

 

#include <header.h>
#7
اقتباس

 

 

 لا أعتقد أن هذا له علاقة بالترميز

 

وانا ايضا

 

هلا ارفقت الملف والملفات الرأسية اللازمة ؟


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#8
اقتباس

 

هلا ارفقت الملف والملفات الرأسية اللازمة ؟

تفضل .

جربت الترميز utf-8 و unicode . على resource.rc  لكن بقى الحال كما هو

test.zip

#9 أفضل إجابة

جرب أن تحفظ الملف بترميز utf-8 (ترميز utf-16 ينهار windres عندي)، ثم حدد الترميز في windres عن طريق --codepage واجعله 65001 (utf-8):

> windres --codepage=65001 resource.rc resource.o
> g++ -Wall main.cpp resource.o -lComctl32 -lUser32 -lGdi32 -mwindows -o test.exe

تم تعديل هذه المشاركة بواسطة Mr.B في 9 يونيو 2014 في 19:11

2
#10

شكرا  جزيلا Mr.B على الحل .

تم تعديل هذه المشاركة بواسطة codz في 9 يونيو 2014 في 21:07

هذا الموضوع مغلق.

مواضيع مشابهة