29-03-14, 05:39 PM
(آخر تعديل لهذه المشاركة : 21-04-14, 05:26 AM {2} بواسطة الشاكي لله.)
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
--
عدنا لكم بعد غياب طويل عن [سلسلة التحكم] واليوم عندنا موضوع جميل باسم التحكم في البرامج الاخرى
طبعا منهجي في هذا المقال مختلف شوي ، بيكون عملي اكثر من نظري على خلاف المقالات السابقة
المقال مقسم ل 3 فيديوهات تطبيقية تبدا من مستوى اسهل الى مستوى اصعب ..
في البداية توجد فقرة توضيحية عن الWindows Message
ثم نستعرض 3 فيديوهات تطبيقية :-
الفيديو الاول : اضافة نص الى برنامج النوت باد + عمل Copy
الفيديو الثاني : ملأ ComboBox + الضغط على Button في برنامج Remote Disktop لعمل اتصال
الفيديو الثالث : تغيير قيمة الProgressBar في برنامج Internet Download Manger
ان شاء الله هذا النظام يعجبكم وماتدري يمكن المرة الجاية الشرح على سبورة ههههه
السلام عليكم ورحمة الله وبركاته
--
عدنا لكم بعد غياب طويل عن [سلسلة التحكم] واليوم عندنا موضوع جميل باسم التحكم في البرامج الاخرى
طبعا منهجي في هذا المقال مختلف شوي ، بيكون عملي اكثر من نظري على خلاف المقالات السابقة
المقال مقسم ل 3 فيديوهات تطبيقية تبدا من مستوى اسهل الى مستوى اصعب ..
في البداية توجد فقرة توضيحية عن الWindows Message
ثم نستعرض 3 فيديوهات تطبيقية :-
الفيديو الاول : اضافة نص الى برنامج النوت باد + عمل Copy
الفيديو الثاني : ملأ ComboBox + الضغط على Button في برنامج Remote Disktop لعمل اتصال
الفيديو الثالث : تغيير قيمة الProgressBar في برنامج Internet Download Manger
ان شاء الله هذا النظام يعجبكم وماتدري يمكن المرة الجاية الشرح على سبورة ههههه
الـ Windows Message
Messages هو من اكثر الامور اهمية في نظام الوندوز فهي الطريقة التي يتواصل فيها النظام مع تطبيقاته
فعندما يقوم المستخدم مثلا بالضغط على زر Maximize في الفورم ، ينتج عن ذلك ارسال Message للنظام ليقول له قم بجعل الفورم الفلاني على كامل الشاشة (Maximize)
فيقوم النظام بأداء امور كثيرة ، منها اعادة تحجيم الفورم وارسال امر الى المعالج لإطلاق حدث Form_Resize & Form_Maximized ، واعادة تقسيم الشاشة حسب حجم الفورم الجديد وغيرها من الامور التقنية اللازمة لكي يتفهم الوندوز هذا التغيير الجديد .
بشكل عام ، كل الرسائل التي يتم ارسالها .. يتم ادخالها داخل مكان في الذاكرة يدعى طابور الرسائل (Message Queue)
فالنظام يعمل على معالجة الرسائل واحدة تلوى الاخرى ولايقوم بالذهاب الى الرسالة التي بعدها قبل اكمال معالجة الرسالة الحالية
ينتج عن ذلك احيانا Not Response للواجهة لأن النظام لازال يعالج رسالة في الطابور .
دالة SendMessage هي دالة من دوال API ومن اسمها واضح انها تقوم بإرسال رسالة للنظام لفعل امر معين ، هي تريد 4 بارمترات
البارمتار الاول : مقبض النافذة (Window) ، للعلم اي شيئ مرئي حتى لو كان Control يعتبر Window
البارمتار الثاني : معرف الرسالة ، وهو عبارة عن رقم يشير الى غرض الرسالة
البارمتار الثالث : بيانات الرسالة ، وهي بيانات تحتاجها الرسالة لكي تؤدي عملها ، مثلا تغيير مكان Control يلزم هنا وضع الموقع الجديد للكنترول
البارمتار الرابع : بيانات الرسالة (اضافي) ، نفس البارمتار الثالث ، فبعض الرسائل تستخدم هذا البارمتار لوضع بيانات اضافية
اضافة نص الى برنامج النوت باد + عمل Copy
او على اليوتيوب مباشرة :-
إقتباس :http://www.youtube.com/watch?v=HzpJNXx0N1s
ملأ ComboBox + الضغط على Button في برنامج Remote Disktop لعمل اتصال
او على اليوتيوب مباشرة :-
إقتباس :http://www.youtube.com/watch?v=rNtPW6ykKxw
تغيير قيمة الProgressBar في برنامج Internet Download Manger
او على اليوتيوب مباشرة :-
إقتباس :http://www.youtube.com/watch?v=4ror5xH9j8o
بالتوفيق للجميع
Done by - Ahlshki LLah[/align][/size]