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

WinMain

مغلق
بدأه mhammad في 12 يونيو 2002 · 11 رد · 542 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ما الفرق بين

int main()
{
.
.
.
.
}

وبين

int WINAPI WinMain(HINSTANCE hinstance, HINSTANCE hPrevInstance, 
    LPSTR lpCmdLine, int nCmdShow) 
{ 
.
.
.
.
}

ومتى نستخدم الثانية WinMain

وشكرا

#2

الـ main

يتم إستدعائها من قبل النظام في ..

والـ WinMain يتم إستدعائها من قبل النظام.. والفرق أن الاولى تستدعيها الانظمة غير الويندوز.. والثانية يستدعيها نظام الويندوز..

إلا أن الويندوز يمكنه إستدعاء ال main ايضا وبذلك يكون برنامجك console...

هل هذا ما تقصده؟؟

#3

(f) شكرا أخ اسماعيل على سرعة الرد بس انا قصدي ايش هو الفرق الجوهري بين الدالتين ما دام الويندوز قادر على استدعاء الدالتين

وبمعنى ثاني هل يوجد حالات بنكون ملزمين فيها بإستخدام ال WinMain ولا دائما بمشي الحال ب main()

#4

طبعا بنكون ملزمين بدالة WinMain لما بدنا نبني برنامج ويندوز 100%.. بمعنى واجهة التطبيق وما الى ذلك .. حيث :

1- WinMain تتلقى من نظام التشغيل برامترات توجه طريقة التشغيل.

2 - يتم فيها (بما أنها تعمل أول شي) تسجيل الـ WINSCLASSEX وهو Class يحتوي على صفات النافذة التي سوف تنشأ.. وإشارة الى الدالة التي ستعالج الرسائل التلقاة من النظام.

3 - داخلها نضع حلقة تلقّي الرسائل وإرسالها الى الدالّة التي تعالجها..

4- كل برنامج ويندوز - غير كونسول- يجب أن يحتوي على الاقل هذه الدلة ودالة CALLBACK لمعالجة رسائل النظام.

كل برنامج يبنى بدونها يكون برنامج Console .. وطبع نعرف الفرق بين الكونسول وغيرة من برامج الويندوز..

(في MFC يتم إستدعاء هاتين الدالتين خفية..)

أرجو أن يكون هذا هو الرد...

وأضيف : ارجو ممن يملك جواب أكثر عمقا أن يدلو بدلوه.

#5

شكرا أخ اسماعيل والله معلومات قيمة (f) (f)

ألف شكر أخ اسماعيل (f) (f)

#6

السؤال هل هذا هو المطلوب؟؟:D

#7

نعم هذا هو المطلوب

الف شكر حبيبي اسماعيل (f) (f) (f)

#8

أنا الآن لدي سؤال (عملناها تشات:D ) : أنا معلش مستغرب إنك تعرف في السي++ وبسأل عن الاساس ..

هل تعلمت MFC مباشرة ؟

#9

اه والله صارت شات :D :D

انا مشكلتي اني مرة واحدة بديت اتعلم MFC و Visual c بدون ما اتعلم C++ ودالة WinMain ما استعماتها ولا مرة

بالمناسبة انت ايش الماسنجر تاعك :D :D

#10

هاي المسنجر :

esmaeel2001@hotmail.com

خذة بسرعة قبل ما يشوفوه المشرفين ويقولولنا : ايه ده قالبينها زاوية تعارف. :D :D

#11

كفشتكم ;)

Coding on the Cloud and for the Cloud!

My Blog

#12

:D :D :D :D :D

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