درسة اساسيات لغة سي++ ولكن الكتب التي استندت عليها لم تعلمني سو التعامل مع الكود وطريقة كتابة وامثلة علي ذلك الحاسبة ولكن لم اعرف انشاء وجهة للبرنامج كلغة الدوت نت انشاء الزرار واكتب الكود تحت الزر لاعلمه ماذا يفعل عند الضغط عليه وانا لم اتعلم حتى لغة الدوت نت ولكن سألة احد الخوة المبرمجين بهذه الغة ام ان هناك طريقة اخرى في لغة سي++ لعمل الواجهات وشكرا
وجهة البرنامج بلغة سي++
اللغة بحد ذاته لا تمكنك من عمل واجهات , عليك تعلم إما Win32 API أو تعلم احدى مكتبات الـGUI مثل Qt او MFC ...
انصحك بتعلم Win32 API لأنك اذا تعلمتها فسيكون تعلم الباقي سهل , ستجد امثلة في قسم API و امثلة لمكتبات الـGUI بالاقسام الفرعية هنا .
mov eax, dword ptr ds:[0xffdf0308]
jmp dword ptr [eax+0xfc]
اقتباسانصحك بتعلم Win32 API لأنك اذا تعلمتها فسيكون تعلم الباقي سهل , ستجد امثلة في قسم API و امثلة لمكتبات الـGUI بالاقسام الفرعية هنا
الشاب لسه جديد تنصحه بالـ Win32 API
قديما لم ينتقل مبرمجين الدوس الى الويندوز بسبب صعوبة ال API
ولكن مع ظهور المكتبات واللغات المرئية الحال اتغير.
كما ان العالم لم يعد ويندوز فقط
انصحك اخى الكريم ان تتعلم
Qt او wxWidgets
1 - اسهل فى التعلم
2 - السهولة فى الاستخدام
ستجد لها بيئة تطوير ومصمم نماذج والعديد من الفصائل Classes وستستمع باستخدامهما ان شاء الله
3 - عمل تطبيقات لاكثر من منصة
ان Qt و wxWidget يدعمان Windows و MAC و Linux
بينما WIN32 API خاص بالويندوز (واضح من الاسم طبعا)
والله الموفق
والله لا أصعب ولا حاجة , يكفي كم الأمثلة التي ممكن ان يجدها على النت + دعم مايكروسوفت لها .
كما اني اتكلم عن واقع عملي ( أنا وبعض الأصدقاء الكثر ).
QT تحتاج واحد متمكن من اللغة على حسب كلام الأخت رغد(أحد مجربيها) لأنها Full-Object Oriented .
mov eax, dword ptr ds:[0xffdf0308]
jmp dword ptr [eax+0xfc]
فعلا تعلم API ليس صعب والأجمل فيه انه يجعلك تعرف البرمجة في الوندوز كيف حاصله اي انه يعطيك فهم اكبر لبرمجة الوندوز
واذا فهمت API راح يكون الباقي تعلمه سريع وميسر.
اقتباسوالله لا أصعب ولا حاجة , يكفي كم الأمثلة التي ممكن ان يجدها على النت + دعم مايكروسوفت لها .كما اني اتكلم عن واقع عملي ( أنا وبعض الأصدقاء الكثر ).
QT تحتاج واحد متمكن من اللغة على حسب كلام الأخت رغد(أحد مجربيها) لأنها Full-Object Oriented .
بخصوص الامثلة والدعم فان Qt و wxWidgets مدعومة بشكل قوى
وكافى للتعلم والتغلب على العقبات
اعلم انك حكمت من خلال عملك واستخدامك ل WIN32 API
انت تحب البرمجة وكما تعلم انك اليوم لست كما كنت فى بدايتك
والسائل مازال فى البداية حسبما قال
بالنسبة لى الحمد لله اتعامل مع كل من WIN32 API وايضا Qt وكذلك wxWidgets
صحيح ان كل من Qt و wxWidgets و MFC
يعتمدان على برمجة الكائنات OOP
ولكن
يمكنك ان تستخدمها وتتعلمهما بسهولة بعيدا عن تعقيدات برمجة الكائنات تماما
وتصل الى مستوى انتاج برمجيات من خلالهما
وكما قلت يوجد بيئة تطوير ومصمم نماذج وادوات تسهل كل شىء تقريبا
ومع الوقت حين يتطور المبرمج ويتقن برمجة الكائنات OOP سوف يستفيد الكثير
ولكن WIN32 API يعتبر اصعب من Qt و wxWidgets بمراحل حيث
ان WIN32 API هو عبارة عن Interface لخدمات يقدمها نظام التشغيل
بينما Qt خدمات محيط تطوير Framework بالاضافة الى precompiler
وهذه الخدمات متوجة ببيئة تطوير رائعة ومرنة جدا
كما ان النظرة للمستقبل مهمة جدا
كما تعلم اخى الكريم البرمجة باستخدام WIN32 API تعنى ويندوز فقط
(مالم تستخدم مكتبات مماثلة لاعادة الترجمة تحت لينكس ودعم WIN32 API )
بينما Qt و wxWidgets تدعم اشهر نظم التشغيل المستخدمة
اقتباسفعلا تعلم API ليس صعب والأجمل فيه انه يجعلك تعرف البرمجة في الوندوز كيف حاصله اي انه يعطيك فهم اكبر لبرمجة الوندوزواذا فهمت API راح يكون الباقي تعلمه سريع وميسر.
انا اقصد الصعوبة بالنسبة لمبتدىء هذا من جانب
من جانب ثانى اقصد الصعوبة بالمقارنة مع ماهو اسهل
ومن جانب ثالث التفكير فى الويندوز فقط بحاجة الى تعديل لنشمل نظم التشغيل الشهيرة
ومن جانب رابع المحترفين الذين ينتجون برامج عالية الكفائة لايتعامل مع WIN32 API مباشرة من اجل عمل واجهة رسومية
ليس فقط لان المجهود كبير فهذا يمكن حله بعمل مكتبة يعاد استخدامها ولكن لان عمل البرمجيات التى تعمل تحت اكثر من نظام تشغيل
اصبح مهما للغاية ولتسهيل ذلك يتم استخدام مشاريع جاهزة مثل wxWidgets و Qt التى توفر دعم النظم الشهيرة وبيئة تطوير مناسبة
للعمل كمحترف يريد الكفاءة مع الانتاجية
والله الموفق
