برمجة في بيئة الويندوز - Intro to Win32 programming in C++ - منتديات تراتيل شاعر

 ننتظر تسجيلك هـنـا

 

 

منتدياتَ تراتيل شاعرَ َ
 
 
     
فَعَالِيَاتْ تراتيل شاعر
                 




تطوير المواقع والمنتديات ▪● ستايلات .. Style ستايل للنسخ 3.8.0 هاكات .. Product .. جميع البرامج لـ نسخ 3.7.0 .. جميع الاستيلات للنسخة الثالثه والرابعه

 
 
أدوات الموضوع إبحث في الموضوع انواع عرض الموضوع
Prev المشاركة السابقة   المشاركة التالية Next
#1  
قديم 06-20-2019, 10:33 PM
رحيل المشاعر غير متواجد حالياً
Saudi Arabia     Female
 
 عضويتي » 406
 جيت فيذا » Dec 2014
 آخر حضور » 11-08-2024 (02:27 PM)
آبدآعاتي » 1,155,316
 حاليآ في » البيت يلي قبل الاخير بكوكب زحل
دولتي الحبيبه »  Saudi Arabia
جنسي  »  Female
آلقسم آلمفضل  » التراث ♡
آلعمر  » 90 سنه
الحآلة آلآجتمآعية  » مرتبطه ♡
 التقييم » رحيل المشاعر has a reputation beyond reputeرحيل المشاعر has a reputation beyond reputeرحيل المشاعر has a reputation beyond reputeرحيل المشاعر has a reputation beyond reputeرحيل المشاعر has a reputation beyond reputeرحيل المشاعر has a reputation beyond reputeرحيل المشاعر has a reputation beyond reputeرحيل المشاعر has a reputation beyond reputeرحيل المشاعر has a reputation beyond reputeرحيل المشاعر has a reputation beyond reputeرحيل المشاعر has a reputation beyond repute
مشروبك   danao
قناتك carton
اشجع ahli
مَزآجِي  »  1

اصدار الفوتوشوب : Adobe Photoshop 7,0 My Camera:

My Flickr My twitter

sms ~

لاحـــول ولا قـوت الا بالله
سبحان الله وبحمده
استغفر الله واتوب اليه
 
Arrow برمجة في بيئة الويندوز - Intro to Win32 programming in C++




برمجة بيئة الويندوز Intro Win32







برمجة بيئة الويندوز Intro Win32

اللهم لك الحمد حمدًا طيّبًا كثيرًا مُباركًا فيه؛
ملء السّماوات وملء الأرض وما بينهما، وملء ما شيئت من شيء بعدهما.

*. أرحب بكم إخواني وأخواتي أعضاء منتدى نقطة التطوير .*


*. أتمنى أن تكونوا في تمام الصحة والعافية.*




برمجة بيئة الويندوز Intro Win32


الدرس الثاني من البرمجة في بيئة الويندوز - intro to Win32 programming in C++

---------------------------------------------------------------------------------------------------------------
في الدرس السابق تعلمنا ما معنى API والمتغيرات تكون مختلفه بلاسماء وتسمى Hungarian Notation

في درس اليوم سوف نتعلم ماهيه النوافذ والمقابض
اولا يجب ان تعرف ان مصدر دوال الويندوز هوه نفسه موقع مايكروسوفت Technical documentation, API, and code examples



What Is a Window?



تسمية Windows يعود في الحقيقه الى كلمه Window او نافذه كما في الصوره



برمجة بيئة الويندوز Intro Win32


هذا النوع من النوافذ يسمى application window or main window او النافذه الرئيسيه

وهذا نوع اخر من النوافذ


برمجة بيئة الويندوز Intro Win32


نعم سوف تلاحظ ان هذا button او زر وتضغط عليه حتى يتم تنفيذ امر ما
لكن بلحقيقه هذا ايضا نافذه

كما تلاحظ يوجد مختلف انواع من النوافذ لهذا من الان عندما تبرمج للويندوز وتسمع او تقراء كلمه نافذه window
فعليك التفكير هكذا

  • (تكون في جزء معين من الشاشه) Occupies a certain portion of the screen.
(تكون ظاهرة او مخفيه في اي لحظة) May or may not be visible at a given moment.
(النوافذ تعرف كيف ترسم نفسها Knows how to draw itself.
(ترد على المستخدم او النظام) Responds to events from the user or the perating system


Parent Windows and Owner Windows

في النوافذ هناك مسميات قد تكون غريبه لك عند قرائتها لاول مره لكن بعد فهم التسميات سوف تلاحظ لماذا سميت هكذا
يوجد اباء Parents واولاد Child كما تلاحظ في الصوره




برمجة بيئة الويندوز Intro Win32



النافذه الرئيسيه تسمى Parent او اب
وبقية النوافذ داخلها تسمى ابناء Child

الابناء دائما تكون داخل الاباء وتكون بموقع معين داخلها

ايضا يوجد نوافذ تابعه لنوافذ اخرى او owned
مثلا رسائل الخطاء او الاشعارات تكون تابعه لنوافذ اخرى مثل ما في الصوره في الاعلى



Window Handles


المقابض عباره عن ارقام تحملها النوافذ فمثلا نريد الوصول الى نافذه معينه وهناك مئات النوافذ فكيف سوف نعرف اي نافذه نريد وكيف نفرق بينهم
هنا جائت فكره المقابض فكل مقبض هوه عباره عن ارقام مسجله داخل النظام ولهذه المقابض متغير معين ويسمى HWND

HWND وتقراء "aitch-wind."


Screen and Window Coordinates

احداثيات الشاشعه تبداء من الزاويه اليسرى في الاعلى وتكون 0,0
ونحن نقوم بتحديد عندما نشغل البرنامج في اي مكان بلشاشه يعمل

ونفس الشيء داخل النوافذ عندما نبرمج ازرار الموقع او الاحداثيات نقوم باختيارها حسب منا نريد كما موضع بلصوره في الاسفل





برمجة بيئة الويندوز Intro Win32





WinMain: The Application Entry Point




لكل برنامج هناك نقطه ادخال يبداء منها البرنامج مثلا في السي بلس بلس تكون فونكشن Main اما في نظام ويندوز تكون اما WinMain او wWinMain




C++:
?
1
int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, int nCmdShow);




نفطة الادخال في ويندوز تاخذ 4 براميترات


  • hInstance وهيه مقبض خاص بـ instance وهذا النوع يكون مطلوب في بعض النوافذ حتى يحدد اي ايقونه يحمل مع بداء البرنامج
  • hPrevInstance في وقتنا الحالي لا معنى له لانه كان مطلوب في نظام 16Bit اما اليوم فيكون مصفر
  • pCmdLine تحمل قيم CMD وتكون Unicode string
  • nCmdShow هوه علم او Flag يقوم باخبار البرنامج في حال يجب ان يعمل صغير او كبير او طبيعي minimized, maximized, or shown normally
ايضا كما تلاحظ يوجد نوعين من نقاط الادخال WinMain او wWinMain

كما ذكرت في الدرس السابق w تكون تابعه لنظام Unicode وهذا النظام يدعم جميع الاحرف العالميه


هذا كود لبرنامج فارغ في بيئه ويندوز

C++:
?
1
2
3
4
5
INT WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR lpCmdLine, INT nCmdShow)
{
return 0;
}






برمجة بيئة الويندوز Intro Win32








fvl[m td fdzm hg,dk],. - Intro to Win32 programming in C++ j[kf fvl[m intro programming




 توقيع : رحيل المشاعر




_______________________
________________


والله لو صحب الإنسانُ جبريلا لن يسلم المرء من قالَ ومن قيلا َ
قد قيل فى الله أقوالٌ مصنفة تتلى لو رتل القرآنُ ترتيلا َ
قالوا إن له ولدًا وصاحبة زورًا عليه وبهتانًا وتضليلا َ
هذا قولهمُفي.. الله خالقهم
فكيف لو قيل فينا بعض ما قيلا ..
***
انا زينـــــــــــــه




3 أعضاء قالوا شكراً لـ رحيل المشاعر على المشاركة المفيدة:
 (06-22-2019),  (06-25-2019),  (06-21-2019)
 

مواقع النشر (المفضلة)

الكلمات الدلالية (Tags)
الويندوز, تجنب, برمجة, intro, programming, win32
أدوات الموضوع إبحث في الموضوع
إبحث في الموضوع:

البحث المتقدم
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

Forum Jump

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
طريقة برمجة الراوتر شموع الحب الگمبيوتر و الانْترنِت ▪● 4 02-25-2019 06:20 PM
بحث عن برمجة الحاسوب شموع الحب الگمبيوتر و الانْترنِت ▪● 6 02-16-2019 07:46 PM
البرنامج العملاق من افيرا لتسريع الويندوز وتنظيف النظام وتصليح الاخطاء في الويندوز Av فاتن الگمبيوتر و الانْترنِت ▪● 14 01-28-2016 09:03 PM
Neuro Linguistic Programming رحيل المشاعر [ عآلم آلنجآح وتطوير آلذآت▪● 14 12-24-2015 09:36 PM
programming of life / برمجة الحياة :وثائقي مفيد و رائع غياهيب الحرف المكتبة الاسلامية ▪● 10 11-21-2015 06:21 PM

RSS RSS 2.0 XML MAP HTML

الساعة الآن 07:17 PM



Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. TranZ By Almuhajir
HêĽм √ 3.2 OPS BY: ! ωαнαм ! © 2010
new notificatio by 9adq_ala7sas
User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.

Security team

mamnoa 4.0 by DAHOM