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

برمجة Windows Application ب ++C ؟؟

مغلق
بدأه الاحتراف في 31 أكتوبر 2004 · 12 رد · 1,076 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ..

لم أجد أي كتاب يشرح كيفية عمل برامج واستخدام الاجراءات لبناء برامج بواسطة ++C لتعمل على الويندوز وكيفية ادراج ادوات الويندوز واستخدامها .. لذا اضطررت ان ان اعمل باستخدام MFC .

أسئلتي :

1. هل من كتب او مراجع او مواقع يمكنني ان أتعلم بواسطها تصميم البرامج واستخدام ادوات الويندوز دون الحاجة الى استخدام MFC ؟؟

2. عند بناء برنامج بواسطة MFC ، ما هي الملفات الضرورية التي يجب ان ترافق البرنامج ؟؟ وهل يمكن تصميم برنامج يعمل بشكل مستقل دون الحاجة لاي ملفات تشغيلية ؟؟

بارك الله فيكم

#2
اقتباس
1. هل من كتب او مراجع او مواقع يمكنني ان أتعلم بواسطها تصميم البرامج واستخدام ادوات الويندوز دون الحاجة الى استخدام MFC ؟؟

نعم يوجد كتاب لبرمجة الوندوز مباشرة وسأرفقه اليوم مساء بحول الله ,, واذا نسيت رجاء ذكرني ,, فقط لأن الكونيكشن في هذا الوقت سيء لدي هنا ,, لذى سأرفقه المساء .

اقتباس
2. عند بناء برنامج بواسطة MFC ، ما هي الملفات الضرورية التي يجب ان ترافق البرنامج ؟؟ وهل يمكن تصميم برنامج يعمل بشكل مستقل دون الحاجة لاي ملفات تشغيلية ؟؟

الملفات التي يجب أن تكون موجودة عن الجهاز المستضيف للبرنامج هي :

MFCxx.dll حيث xx هي رقم اصدار الملف ,,

وال MSVCRT.dll وهي مكتبة ال visual c++ الأساسية .

لكن بالطبع يمكن أن لاتحتاج اليها عند الجهاز المستضيف ,, بأن تقوم بحقنها مع ملف ال exe الناتج ,, بأن تغير خيارات الربط الى Static Link Library من المصرف ,, وسيزيد حجم ملف ال EXE الناتج قليلا ,, لكن لن تحتاج لأي مكتبة اضافية وسيعمل البرنامج على أي وندوز مهما كان .

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#3

كلام صحيح لكن أنا جربت أن أشغل ملف exe مكتوب بـ mfc على جهاز 98 البرنامج إشتغل بطريقه عادية بدون أي ملفات dll وكان حجمه حوالي 20 كيلو بايت فقط عليك أن ترجب لكن طريقة أخي HGB هي الأصح لأنه يمكن أنه يكون عنده ملفات DLL ذات إصدار قديم وتشكل خطر على عمل البرنامج بشكل سليم

#4

السلام عليكم ..

بارك الله فيكم ..

بما أنني حديث العهد في ++VC فأرجو المساعدة بإرشادي الى كيفية تغيير خيارات الربط الى Static Link Library ؟؟ أي أين يمكنني ايجاد هذه الاعدادات ؟؟

سؤال جديد : اذا قمت باستخدام ادوات OCX غير الادوات القياسية الموجودة في الويندوز فهل سأحتاج الى ارفاقها مع الملف التنفيذي أم أنه بمجرد اتباع طريقة الاخ HGB فإنه سيتم دمجها مع الملف التنفيذي ؟؟

وبوركتم

#5
اقتباس
بما أنني حديث العهد في ++VC فأرجو المساعدة بإرشادي الى كيفية تغيير خيارات الربط الى Static Link Library ؟؟ أي أين يمكنني ايجاد هذه الاعدادات ؟؟

في ال VS 2003 : اذهب لل Class View ثم اضغط على اسم المشروع بالأيمن ,, ثم Properties ثم configuration properties ثم General ثم use Of MFC حررها ل Static Link فقط .

بالنسبة لل VS 6 من ال project Setting مباشرة ستجدها وأعتذر عن عدم وصفي لها لأنني لاأملك هذه النسخة .

لكنها واضحة للعيان .

اقتباس
سؤال جديد : اذا قمت باستخدام ادوات OCX غير الادوات القياسية الموجودة في الويندوز فهل سأحتاج الى ارفاقها مع الملف التنفيذي أم أنه بمجرد اتباع طريقة الاخ HGB فإنه سيتم دمجها مع الملف التنفيذي ؟؟

لاأتعامل مع أدوات OCX في ال VC تحديدا أبدا ,, لأن ال VC تغنيك عن كل شيء ,, لكن لاأعتقد بوجود طريقة كهذه لحقن ال OCX في ملف ال EXE بصورة قياسية ,, حيث ال OCX في الأصل هو ملف Dll عادي ,, فلو استطعت حقن ملف ال dll في ال EXE فستسطيع حقن ال Ocx في ال exe ,,

طبعا يمكن الإلتفاف على ذلك بطريقة تحدثنا عنها هنا سابقا بضم أي ملف من أي نوع ك Binary لملف ال exe ثم استخراجه وقت الحوجة .

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#6

السلام عليكم ..

بارك الله فيك أخي .. تم العثور على الاعدادات

ووضحت الصورة

:)

#7
اقتباس
نعم يوجد كتاب لبرمجة الوندوز مباشرة وسأرفقه اليوم مساء بحول الله

هل من الممكن أخ HGB أن تقوم بإرسال الكتاب للأنني أريده أيضا"

و جزاك الله خيرا"

#8

السلام عليكم ..

لقد وجدت الاعدادات .. Project --> Setting .. وقمت بتغييرها ولكن عند تشغيل البرنامج على جهاز آخر تظهر رسالة بأن ملف MFC42D.DLL غير موجود !!!

هل قمت بالاعدادات بشكل صحيح ؟؟

ما الحل ؟؟

#9

هل أنت متأكد ؟ لأني جربتها مرارا وعملت بشكل جيد !!

وتوجد نسختين من ال MFC واحدة لليونيكود وهي MFC42U.dll والأخرى للنظام العادي آسكي وهي MFC42D.dll ,, يعني قد تكون لديك مشكلة بين نظامي تشغيل ,, واحد كان XP والآخر ملينيوم أو غيره من نسخ ال 9X ,, تأكد مرة أخرى . فقد جربت هذا الشيء مرار قبلا ,, وجرب تشغيله وتصريف البرنامج على XP في كلا النسختين .

والكتاب سأرفقه بعد قليل .

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#10

الكتاب :

http://www.arabteam2000.com/hgb/petzoldi.rar

بالهناء :)

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#11

السلام عليكم ...

بارك الله فيك أخي ، الملف قيد التحميل :)

أما بالنسبة لموضوع الملف MFC42D.DLL فما زالت تظهر رسالة عن فقدان الملف ، وقد حاولت عدة مرات !!

سؤال جانبي :

للذي يتعلم على استخدام VC++6 هل يمكنه تطبيق الامثلة على VC++Net ام ان هنالك اختلافات رئيسية قد تعقد عملية التطبيق ؟؟

شكرا مرة أخرى

#12

طيب يوجد حل آخر بإستخدم برنامج لتثبيت الملفات كال Install Sheild ممتاز للغاية ويعينك على ضم كل الملفات التي تحتاجها ,,

أو أن تستخدم ال MSI وهي ملفات ال Windows Installer ,, فقط حمل ملف ال MFC42D.dll مع المشروع ويصبح كبرنامج Setup يفك نفسه ذاتيا في الجهاز المستضيغ وتنتهي المشكلة :)

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#13

السلام عليكم ..

ولكن هل هذه الطريقة تستوجب عمل اعداد للبرنامج ونسخ الملفات .. أم انه بمجرد تشغيل البرنامج يقوم هو بالاعداد والتشغل في نفس الوقت ؟؟

أعتقد أن هذه مشابهة لبرامج اعدادات البرامج .. كما ذكرت

اقتباس
سؤال جانبي :

للذي يتعلم على استخدام VC++6 هل يمكنه تطبيق الامثلة على VC++Net ام ان هنالك اختلافات رئيسية قد تعقد عملية التطبيق ؟؟

هل من اجابة لديك لهذا السؤال ؟؟

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

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