لغة البرمجة سي هي واحدة من لغات البرمجة الأكثر شعبية وتستخدم على نطاق واسع ، وخاصة في تطوير برامج النظام. أحد الجوانب المهمة للبرمجة في ج هو العمل مع النماذج التي تسمح للمستخدم بالتفاعل مع البرنامج.
يعد تغيير حجم النماذج من أكثر المهام شيوعا عند تطوير برامج سي. في هذا الدليل ، سنلقي نظرة على بعض الطرق البسيطة لتغيير حجم النماذج في لغة البرمجة سي.
الطريقة الأولى لتغيير حجم نموذج في لغة البرمجة ج هو استخدام وظيفة تغيير الحجم (). تتيح لك هذه الوظيفة تغيير حجم الشكل بالأبعاد المحددة. على سبيل المثال ، إذا كنت بحاجة إلى تغيير حجم الشكل بعرض 500 بكسل وارتفاع 300 بكسل ، فيمكنك استخدام الكود التالي:
تغيير الحجم (500، 300);
الطريقة الثانية لتغيير حجم نموذج في لغة البرمجة ج هو استخدام وظيفة سيتسيزي (). تتيح لك هذه الوظيفة تغيير حجم الشكل بقيم العرض والارتفاع المحددة. على سبيل المثال ، لتغيير حجم شكل بعرض 800 بكسل وارتفاع 600 بكسل ، يمكنك استخدام الكود التالي:
سيتسيزي (800 ، 600);
كل من هذه الأساليب تجعل من السهل تغيير حجم النموذج في لغة البرمجة ج. إنها رائعة للمطورين المبتدئين وتسمح لك بإنشاء واجهات مستخدم سهلة الاستخدام وجذابة.
- تغيير حجم النموذج باستخدام وظيفة تغيير الحجم()
- تغيير حجم النموذج باستخدام هيكل الحجم
- تغيير حجم النموذج باستخدام إجراءات النافذة
- تغيير حجم النموذج باستخدام وظيفة سيتويندوبوس ()
- تغيير حجم النموذج باستخدام وظائف واجهة برمجة التطبيقات
- تغيير حجم النموذج باستخدام مكتبة الرسومات
تغيير حجم النموذج باستخدام وظيفة تغيير الحجم()
وظيفة تغيير الحجم () من لغة البرمجة ج يسمح لك لتغيير حجم نموذج الطلب (نافذة). يسمح لك بتعيين قيم جديدة لعرض وارتفاع النافذة ، ونتيجة لذلك تتغير النافذة وفقا لذلك.
لاستخدام وظيفة تغيير الحجم () ، تحتاج إلى توصيل النوافذ.ح ملف الرأس ، والذي يحتوي على تعريف هذه الوظيفة.
مثال على استخدام وظيفة تغيير الحجم() :
# تشمل
كثافة العمليات الرئيسية () {
هوند هوند = جيتكونسولويندو(); // получение дескриптора окна консоли
RECT rect;
// получение текущих размеров окна
GetWindowRect(hwnd, ▭);
// изменение размеров окна
int newWidth = 800;
int newHeight = 600;
int x = (GetSystemMetrics(SM_CXSCREEN) - newWidth) / 2;
int y = (GetSystemMetrics(SM_CYSCREEN) - newHeight) / 2;
MoveWindow(hwnd, x, y, newWidth, newHeight, TRUE);
return 0;
}
في هذا المثال ، يتم الحصول على واصف نافذة وحدة التحكم أولا باستخدام وظيفة جيتكونسولويندو (). ثم ، باستخدام وظيفة جيتويندوريكت () ، يتم الحصول على أبعاد النافذة الحالية وتخزينها في هيكل المستقيم. ثم يتم تعيين أبعاد النافذة الجديدة وموقعها على الشاشة باستخدام وظيفة موفويندو (). يتم استخدام وظيفة جيتسيستمتريكس () للحصول على عرض وارتفاع الشاشة.
بعد تشغيل هذا البرنامج ، ستغير نافذة وحدة التحكم حجمها بعرض 800 بكسل وارتفاع 600 بكسل ، وستكون موجودة أيضا في وسط الشاشة.
تغيير حجم الشكل باستخدام هيكل الحجم
في ال لغة البرمجة ج ، يمكن تغيير أبعاد الشكل باستخدام بنية الحجم. يتم تعريف بنية الحجم في ملف رأس ويندف.ح ويحتوي على حقلين: سك (العرض) و سي (الارتفاع).
لتغيير حجم النموذج باستخدام بنية الحجم ، اتبع الخطوات التالية:
- قم بتعريف متغير من حجم النوع لتخزين الأبعاد الجديدة للنموذج.
- تهيئة حقول سك و سي من هيكل الحجم مع قيم جديدة لعرض وارتفاع النموذج ، على التوالي.
- استخدام وظيفة سيتويندوبوس لتغيير حجم الشكل. تمرير المعلمات وظيفة في الترتيب التالي: واصف النافذة (المقبض) ، موضع النافذة الجديد (فارغ) ، حجم النافذة الجديد ، العلامات التي تحدد كيفية تغيير الحجم.
يوضح مثال الكود أدناه كيفية تغيير حجم النموذج باستخدام بنية الحجم:
# تشمل
كثافة العمليات الرئيسية () {
هوند هوند = جيتفورغروندويندو () ؛ / / الحصول على مقبض النافذة النشطة
حجم جديدحجم;
newSize.cx = 800 ؛ / / عرض جديد للنموذج
newSize.cy = 600; // ارتفاع جديد للنموذج
سيتويندوبوس(هوند, نول, 0, 0, newSize.cx , newSize.cy ، سوب_نوموف / سوب_نوزوردر);
العودة 0;
}
في المثال أعلاه ، سيتم تغيير الشكل إلى الأبعاد الجديدة المحددة في بنية الحجم. يتم استخدام وظيفة جيتفورغروندويندو للحصول على مقبض النافذة النشطة.
باستخدام هيكل حجم يجعل من السهل تغيير حجم الشكل في لغة البرمجة ج. تذكر أنه من المهم تحديد القيم الصحيحة لعرض وارتفاع الشكل في بنية الحجم من أجل الحصول على النتيجة المرجوة.
تغيير حجم النموذج باستخدام إجراءات النافذة
يعد تغيير حجم النموذج مهمة مهمة عند تطوير تطبيق برمجي بواجهة رسومية. في لغة البرمجة سي ، يمكنك تغيير حجم نموذج باستخدام إجراءات النافذة.
إجراءات النافذة هي وظائف تعالج رسائل نظام التشغيل وتتحكم في سلوك النموذج. إحدى الرسائل التي يمكن معالجتها هي رسالة حول تغيير حجم النموذج.
في ما يلي مثال على إجراء النافذة الذي يغير حجم النموذج:
# تشمل
// إجراء النافذة
لريسولت رد وندبروك(هوند هوند ، يونت مسغ ، وبارام وبارام ، لبارام لبارام)
{
التبديل (جي اس)
{
حالة وم_حجم:
{
عرض كثافة العمليات = لوورد (لبارام) ؛ / / عرض النموذج
إنت الارتفاع = هيورد (لبارام) ؛ / / شكل الارتفاع
// هنا يمكنك إضافة رمز لتغيير حجم العناصر
من نموذج العودة 0;
}
// معالجة الرسائل الأخرى
الافتراضي:
عودة ديفويندوبروك(هوند ، مسغ ، وبارام ، لبارام);
}
}
يستخدم إجراء النافذة هذا رسالة ويم سيزي ، والتي يتم إرسالها عند تغيير حجم النموذج. يتم استخراج عرض وارتفاع النموذج من المعلمة لبارام باستخدام وحدات الماكرو لوورد و هيورد.
بعد الحصول على عرض وارتفاع النموذج ، يمكنك تشغيل التعليمات البرمجية لتغيير حجم عناصر النموذج. على سبيل المثال ، يمكنك تغيير حجم زر أو تسمية أو عناصر تحكم أخرى.
يجب أن تكون قيمة الإرجاع لإجراء النافذة 0 لإخبار نظام التشغيل بأنه تمت معالجة الرسالة.
في رمز البرنامج الذي يستخدم هذا الإجراء نافذة ، تحتاج إلى تسجيله باستخدام وظيفة ريجيستيركلاس وربطه إلى النموذج باستخدام وظيفة كريتويندو. لمعالجة الرسائل ، استخدم حلقة جيتمسيج ووظيفة ديسباتشمسيج.
يعد تغيير حجم النموذج باستخدام إجراءات النافذة في لغة البرمجة سي إحدى الوظائف الرئيسية عند تطوير تطبيقات واجهة المستخدم الرسومية. يتيح لك ذلك إنشاء المزيد من البرامج سهلة الاستخدام والتكيف.
تغيير حجم النموذج باستخدام وظيفة سيتويندوبوس ()
وظيفة سيتويندوبوس () هي واحدة من الطرق لتغيير حجم نموذج (نافذة) في لغة البرمجة ج. هذه الوظيفة من مكتبة أبي ويندوز يسمح لك بتغيير حجم وموضع وأسلوب النافذة.
لتغيير حجم النموذج ، تحتاج إلى استدعاء وظيفة سيتويندوبوس () مع المعلمات تحديد أحجام نافذة جديدة. مثال على استخدام الوظيفة:
سيتويندوبوس(هوند ، نول ، س ، ص ، العرض ، الارتفاع ، سوب_نوموف | سوب_نوزوردر);
أين:
- هوند هو معرف النافذة التي تحتاج إلى تغيير;
- س و ص هي الإحداثيات الجديدة للزاوية العلوية اليسرى من النافذة;
- العرض والارتفاع-أحجام النوافذ الجديدة;
- سوب_نوموف و سوب_نوزوردر هي علامات تشير إلى أنك لا تحتاج إلى تغيير موقف النافذة وترتيب النوافذ في ض الطائرة ، على التوالي.
لاحظ أن وظيفة سيتويندوبوس () يمكن استخدامها ليس فقط لتغيير حجم النموذج ، ولكن أيضا لتغيير موقفها وأسلوب. لمزيد من المعلومات حول معلمات الوظائف المحتملة الأخرى ، يرجى الرجوع إلى وثائق واجهة برمجة تطبيقات ويندوز.
تغيير حجم النموذج باستخدام وظائف واجهة برمجة التطبيقات
لتغيير حجم نموذج في لغة برمجة سي ، يمكنك استخدام وظائف واجهة برمجة التطبيقات التي تسمح لك بتغيير عرض النافذة وارتفاعها. هذا مفيد بشكل خاص عندما تحتاج إلى ضبط الشكل على أحجام محددة أو تغيير حجمه ديناميكيا أثناء تشغيل البرنامج.
لتغيير حجم النموذج ، يمكنك استخدام وظائف واجهة برمجة التطبيقات التالية:
- سيتويندوبوس: وظيفة تسمح لك لتغيير موقف وحجم النافذة. يقبل المعلمات التي تحدد معرف النافذة والإحداثيات الجديدة وأبعاد النافذة.
- موفويندو: وظيفة تسمح لك لتغيير موقف وحجم النافذة. يقبل المعلمات التي تحدد معرف النافذة والإحداثيات الجديدة وأبعاد النافذة.
- جيتويندوريكت: وظيفة تسمح لك للحصول على الإحداثيات الحالية وأبعاد النافذة. يقبل المعلمات التي تحدد معرف النافذة ومؤشر إلى بنية المستقيم التي سيتم كتابة المعلمات فيها.
مثال على استخدام وظيفة سيتويندوبوس:
# تشمل
int main()
{
HWND myWindow = FindWindow(NULL, "My Window");
if (myWindow != NULL)
{
RECT rect;
GetWindowRect(myWindow, ▭);
int newWidth = 800;
int newHeight = 600;
SetWindowPos(myWindow, NULL, 0, 0, newWidth, newHeight, SWP_NOMOVE | SWP_NOZORDER);
}
return 0;
}
В этом примере мы находим окно с заголовком «My Window» с помощью функции FindWindow. Затем мы получаем текущие координаты и размеры окна с помощью функции GetWindowRect. بعد ذلك ، وضعنا العرض الجديد وارتفاع النافذة واستخدام وظيفة سيتويندوبوس لتغيير حجم الشكل.
وهكذا ، وذلك باستخدام وظائف أبي ، يمكنك بسهولة تغيير حجم النموذج في لغة البرمجة ج ، والذي يسمح لك لخلق برامج أكثر مرونة وظيفية.
تغيير حجم النموذج باستخدام مكتبة الرسومات
يعد تغيير حجم النموذج جزءا مهما من تطوير البرامج ، خاصة عندما يتعلق الأمر بإنشاء واجهة مستخدم رسومية. واحدة من الطرق لتغيير حجم الشكل في لغة البرمجة ج استخدام مكتبة رسومات.
توفر مكتبة الرسومات العديد من الوظائف والأدوات التي تسمح لك بإنشاء كائنات رسومية ومعالجتها على الشاشة. أحد العناصر الرئيسية لواجهة المستخدم الرسومية هو النموذج ، والذي يمكن تعديله وفقا لاحتياجات المستخدم.
لتغيير حجم نموذج باستخدام مكتبة رسومات في اللغة ج ، اتبع الخطوات التالية:
- تهيئة مكتبة الرسومات.
- إنشاء نموذج.
- تعيين الأبعاد الأولية للنموذج.
- تحديد معالج لتغيير حجم النموذج.
- قم بتحديث أبعاد النموذج عند تغيير حجم النافذة.
- عرض النموذج على الشاشة.
بعد الانتهاء من هذه الخطوات ، ستتمكن من تغيير حجم النموذج باستخدام الماوس أو عناصر التحكم الأخرى.
نموذج التعليمات البرمجية لتغيير حجم نموذج باستخدام مكتبة الرسومات: