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

كيف احصل على الواجهه لبرامجي

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

السلام عليكم ورحمة الله وبركاته

اخواني عندي نقطة بالمرمجة بلغة سي قاهرتني من قلب

وارجو منكم اجابتي واراحتي وهي:

انا اعمل الكثير من البرامج بلغة سي ولكن لا أعرف حتى الان الطريقة

التي تجعل برامجي لها واجهه كلغة الفيجول بيسك

حيث اني اعمل واتعب للحصول على الشاشة السوداء فقط

وانا لا احس بالراحة لذلك واعتقد اني ابرمج لنفسي فقط

ارجو افادتي بالطريقة الصحيحة لعمل الواجهه

وشكرا.......:o

#2

السلام عليكم

ما هي البيئه التي تبرمج عليها؟

ان كنت تبرمج على VC ( اظن انك تستعملها ) فهناك MFC Library .

او ان تقوم باستخدام دوال الـ API لعمل الواجهات بنفسك , لكن هذا سيستهلك من وقتك الكثير الكثير . ( يتم باختيار win32 Application ) .

عمل الواجهات في الفيجوال سي يحتاج الى جهد اكبر من ذلك الذي ستبذله في الفيجوال بيسك لكن الفرق شاسع بينهما فالاولى هي الافضل دون منافس بينما الاخيره هي XXX دون منافس :D .

ان كنت تستعمل بيئه تطوير اخرى فعليك ذكرها ليجيب عليك من يعمل على نفس البيئه .

(f)

هناك حتى الأحلام أصبحت ممنوعة ...

إنه لعار أن ننتمي لهكذا أوطان ... لكن ... ربما العار أن نكون نحن أبناء لتلكم أوطان .. من يدري ؟!!

ليعلم أولئك ... إنّ الشعوب إنْ هي استيقظت تسحق ظُلامََهَا ...

There, even in dreams u r wanted

To be a programmer, how a nice dream it was

Leaving ...

أعيدوا لإسمي لونه المفضل

#3

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته وبعد

بعد هذه التحية الطيبة سأجيبك بقدر ماعندي فأرجوا أن أفيدك ولو بالقليل

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

1- لكي ترسم نافذة بأبعاد معينة على الشاشة فيجب علي استخدام التابع المكتبي window الموجود ضمن الملف الرأسي conio.h

ويأخذ اربع معاملات وصورته على النحو التالي:

window (int Left,int Top,int Right,int buttom); // this window

وكل المعاملات من النوع الصحيح.

واستخدم قبل هذا التابع التابع الموجود في نفس الملف وهو ()clrscr

وهو لاياخذ أي معاملات ويقوم هذا التابع بمسح الشاشة أولاً ثم رسم النافذة ولكن تذكر أن النافذة التي سترسم ليس لها حدود مرئية كما ستظن وبعد ذلك استخدم التابع () cputs وهو يأخذ معامل وحيد من النوع char لوضع النص الممرر إلى الدالة داخل النافذة واستخدم هذا الأمر بعد الدالة () window وإليك مثال لعمل الدالة cputs

cputs("By The Name Of Allah nr the king dom of saudi "); // this cputs

وإليك ملاحظة حيث استخدمت شئ جديد وهو يعمل مع الدالة وهي الصيغة nr الموجودة داخل الدالة وهي تقوم بوضع سطر جديد داخل النافذة وتضع النص داخله.

ويمكنك استخدام دالتين موجودتين داخل نفس المكتبة وهي :

1_ ()textcolor :

وتقوم هذه الدالة بتغيير لون الخط وتأخذ معامل واحد وهي مجموعة ثوابت وهي كالتالي:

0 _ لون أسود

1 _ لون ازرق

2 _لون اخضر

ويمكنك تجربة الثوابت إلى الرقم 15 وترى الالوان بنفسك

وهناك ثابت اخير وهو 128 ويقوم بإعطائك نص يختفي ويظهر بإستمرار

2_ ()textbackground:

ويأخذ معامل وحيد وهو عبارة عن ثابت ويمكنك تجربة عدة أرقام لرؤية الألوان وتقوم هذه الدالة بتغيير لون خلفية الشاشة .

ملاحظة :

استخدم التابع الأخيرين الخاصين بالألون قبل الدالة () window

وقم أنت بتنسيق هذه الأشياء لتناسب مطالبك .

وأرجوا أن أكون قد أفدك ولو بشئ بسيط .

وشكراً

أخوك Eidx00

#4

شكرا لكم على هذه المعلومات

انا اعمل على بيئة فيجول ستديو لو سمحت اخي tmaaa

توضحلي اكثر تراني غشيم شوي:D

وشكرا لك يا اخيEIDx00 على هذه المعلومات الجميلة

لكني فشلت في تطبيقها هلا وضحت لي اكثر الله لا يهينك

وشكرا لكم على تحمل ازعاجي لكم:(

#5

السلام عليكم

أخي العزيز

بالنسبه لفيجوال ستديو ( فيجوال سي ) كما ذكرت لك في ردي السابق . فبدلا من اختيار Console Application اختر MFC Application او Win32 Application . يفضل ان يكون لديك كتاب عن MFC فمن الصعب شرح هذا الشئ في كلمات معدوده ( خاصه وانني امر بفتره امتحانات ) - مثل هذه المواضيع لا بد من قراءه كتاب او اكثر اولا -.

ستلقى العديد من الكتب في الانترنت , حاول البحث عنها .

بالنسبه لما ذكره الاخ EIDx00 فهو ينفع على منتجات شركه borland لانها تحوي الملف conio.h , وذلك النوع من البرامج هي Console Applcation (يعني على الشاشه السوداء ), هناك موضوع للاخ هاني عن البديل لها في فيجوال سي ( حاول تبحث عن الموضوع في المنتدى ).

المعذره للاختصار (clock) (clock) .

(f)

هناك حتى الأحلام أصبحت ممنوعة ...

إنه لعار أن ننتمي لهكذا أوطان ... لكن ... ربما العار أن نكون نحن أبناء لتلكم أوطان .. من يدري ؟!!

ليعلم أولئك ... إنّ الشعوب إنْ هي استيقظت تسحق ظُلامََهَا ...

There, even in dreams u r wanted

To be a programmer, how a nice dream it was

Leaving ...

أعيدوا لإسمي لونه المفضل

#6

بسم الله الرحمن الرحيم

أخي الشمالي لقد أجابك الاستاذ tmaaa على الإجابة الصحيحة الوافية

حيث أنك أذا استخدمت المثال الذي شرحته لك على بيئة فيجوال سي من consol فإنه لن يتم تنفيذ البرنامج فعليك تجربة المثال على البورلاند سي++

واعتذر لك لأني لم افيدك حتى الأن ولكني جاهز أخي لأي سؤال

أخوك Eidx00

#7

في الفيجول بيسك عند تكوين مشروع جديد من نوع قياسي فسوف يتم إدراج نموذج .. وهناك أنواع أخر من المشاريع التي توفي بالغرض .

أما في فيجول سي ++ (f) فيمكنك ذلك عن طريق تكوين مشروع من نوع (MFC AppWizard (exe)) لتكوين مشروع وسوف تطالب يتحديد نوع المشروع هل هو

1-تطبيق لنافذة واحدة (مثل برنامج الرسام)

2-تطبيق متعدد النوافذ (مثل برنامج الوورد)

3-نموذج حوار (مربع حوار)

يمكنك اختيار النوع الثالث وسوف يتم تكوين مشروع لصندوق حوار ..

ملاحظة أخي العزيز أذا كنت من مبرمجي الفيجول بيبسك وقمت بتكوين مشروع من نوع (VB Application Wizard) فستكون بنفس الطريقة تقريباً .. مع تحياتي

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

مواضيع مشابهة