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

سؤال حول حجم برنامج ؟؟؟

مغلق
بدأه fafe0 في 4 نوفمبر 2005 · 7 رد · 709 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أريد أن أجعل برنامجي بأصغر شكل ممكن، فحاولت أن أصنع برنامج صغير جداً فقط لعرض رسالة من نوع (( MessageBox )) وكما نعلم أن هذه الدالة موجودة في الوحدة Windows ، وأيضاً نعلم أن الوحدة Windows تحتوي العديد من الدوال الأخرى (( التي لن أستعملها في البرنامج )) --- (( والتي أظن أنها ستزيد من حجم البرنامج من دون فائدة )) ---

فأريد أن أن أكتب وحدة ( اسمها مثلاً MyUnit.pas ) تكون فيها دالة MessageBox فقط. ثم أستعملها في برنامج من نوع Console Application وذلك بوضعها هي فقط في قائمة uses للبرنامج.

وأسئلتي هي :-

1- هل صحيح أن الدوال الأخرى في الوحدة ويندوز ( غير messagebox ) ستزيد من حجم البرنامج ؟؟؟

2- هل من الممكن كتابة مثل هذه الوحدة ؟

3- إذا كانت الإجابة بنعم، فكيف يمكنني كتابة هذه الوحدة ( MyUnit.pas ) ؟

أنا عملت برنامج بنفس الطريقة ، يعني من نوع Console Appliction ووضعت الوحدة Windows فقط في قائمة uses ثم قمت بعرض رسالة MessageBox من البرنامج، وكان حجم البرنامج النهائي تقريباً 8 كليو بايت.

وجزاكم الله خيراً ...

#2

كيف 8 كيلو؟؟؟

المسج بوكس تحتاج هاندل والهاندل هو application.handle

والابليكيشن من الوحدة forms وهي كبيرة والexe النهائي هو 352 كيلو في الدلفي 7 مع انه كونسول!!!!!

فكيف عملتها أخي؟؟ 8 كيلو؟؟؟

#3

أذن عليك أن تبدأ ب Api لعمل دالة Showmessage خاصة بك

الرابط التالي فبه مثال

Here

#4

بارك الله فيك أخي Zouhere Gerard

أخي essam7 يوجد أنواع من الرسائل في دلفي :

MessageBox توجد في الوحدة ويندوز

showmessage توجد في dialogs

messagedlg لا اذكر

المهم عندما تصنع برنامج من نوع console application وتضع في القائمة uses الوحدة windows يكون حجم البرنامج النهائي 8 كليو بايت. وبعد وضعك لهذه الوحدة تستطيع أن تكتب كود لإظهار رسالة:

MessageBox(0,'hi','how are you essam7', MB_OK + MB_ICONINFORMATION );

ويكون حجم البرنامج 8 KB

إذا كان أحد الأخوة يستيطع يفيدنا أكثر أرجو أن لا يبخل علينا ...

بارك الله فيكم جميعاً..

#5

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

لكتابة تطبيقات صغيرة يمكن إستخدام KOL / MCK

بالنسبة لما تريد بالملف المرفق مثال حجم الملف التنفيذي أقل من 4 كيلوبايت

MiniDExe.zip

d4baa0.gif
#6

بارك الله فيك أخي DeltaAziz ، ما قصرت.

#7

للعلم لاظهار مسج في دلفي 7 باضافة الوحدة ويندوز فقط الملف الناتج 14 كيلو وليس 8

ربما في دلفي 6 8 كيلو!!

شكرالكم

بس الصفر محل الهاندل ماذا تعني لماذا صفر مو واحد؟؟

#8

اخ Zouhere Gerard الرابط لا يعمل!!

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

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