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

[ تمت الإجابة ]مشكلة مع Richedit

بدأه GHOST2010 في 5 يوليو 2009 · 4 رد · 794 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

عندى مشكلة غريبة جدا وهى

عندما أقوم بتصميم واجهة البرنامج وأقوم بوضع RichEdit Control على الفورم ثم أقوم بتشغيل البرنامج البرنامج لا يفتح وعندما أحذفه يعمل البرنامج بدون أى مشاكل

أستخدم RadASM ونفس المشكلة على WinAsm

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#2

هناك امور لابد من ضبطها عند التعامل مع الـRich Control ، راجع دروس Iczelion من الدرس 33 .

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#3

من الافضل لو ترفق البروجكت

#4
AND كتب:
من الافضل لو ترفق البروجكت

الأمر بسيط جدا

افتح مشروع جديد باستخدام RasASM ثم ضع الأداة على النموذج وشغل البرنامج

RichEdit.rar

جى إم ,, جارى النظر :blush:

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#5
اقتباس
هناك امور لابد من ضبطها عند التعامل مع الـRich Control ، راجع دروس Iczelion من الدرس 33 .

تمام الكلام يا GM راجعت الدرس .

يجب عمل Load للمكتبة الخاصة بالRich Control وهي مختلفة حسب الاصدارات

ومن MSDN :

Before creating a rich edit control, you should call the LoadLibrary function to verify which version of Rich Edit is installed

Library Name : Riched32.dll 1.0 / Class Name : RICHEDIT
Library Name : Riched20.dll 2.0 / Class Name :RICHEDIT20A
Library Name : Riched20.dll 3.0 / Class Name : RICHEDIT20A
Library Name : Msftedit.dll 4.1 / Class Name : RICHEDIT50W

لكن المشكلة أن RadASM لايدعم تلقائيا الكلاس الاخير RICHEDIT50W وبالتالي لا يستفيد من ميزات Rich Edit Control في المكتبة 4.1 Msftedit.dll.

يمكن تجاوزها بتعديل اسم الكلاس في ملف ال RES في المشروع أو في الملف التنفيذي نفسه بعد عمل كومبايل له .

تكسب يا GM

RichEdit2.rar

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