الاتصال بنا



النتائج 1 إلى 9 من 9

الموضوع: clrscr with microsoft visual c

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Mar 2000
    المشاركات
    62


    حاولت استخدام clrscr() لكنها غير موجوده في <conio.h> على ما اعتقد
    للمعلوميه انا استخدم compiler من شركة ميكرو سوفت
    هل الfunction غلط املئي او ما شابه؟؟؟؟؟
    افيدوني يا مبرمجين

    ------------------
    لا إله إلا الله





    xoxo غير متواجد حالياً


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Jan 2000
    المشاركات
    36


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

    هذه الوظيفه ليست من الوظائف القياسية (Standard) في لغة سي ، لذلك فهي إختياريه فقد تجدها في بعض المترجمات (مثل مترجمات Borland ) وقد لا تجدها (في مثل مترجمات Microsoft بما في ذلك ++Visual C) .

    على كل حال يمكنك أن تكتبها بنفسك إن كنت في حاجة لها (هل تحتاج التعامل مع شاشات الدوس مع وجود نظام النوافذ؟) كالتالي :

    (void clrscr(void
    }
    ؛union REGS r

    ؛r.h.ah=6
    ؛r.h.al=0
    ؛r.h.ch=0
    ؛r.h.cl=0
    ؛r.h.dh=24
    ؛r.h.dl=79
    ؛r.h.bh=7
    ؛(int86(0x10,&r,&r
    {


    دمتم بخير






    xeerh غير متواجد حالياً

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Mar 2000
    المشاركات
    62


    شكرا جزيلا جزيلا جزيلا
    و اذا ما فيها قلة ذوق أبي أعرف كيف أكتب
    ()gotoxy
    بنفس الطريقه أعلاه أفيدوني جزاكم الله خيرا

    ------------------
    لا إله إلا الله





    xoxo غير متواجد حالياً

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Jan 2000
    المشاركات
    36


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

    تدري ليش أرد عليك ؟ لأننا "أولاد عم" (شوف إسمك يشبه إسمي )

    يمكنك كتابة وظيفة gotoxy كالتالي :
    (void gotoxy( int x, int y
    }
    ؛union REGS r

    ؛r.h.ah = 0x02
    ؛r.h.bh = 0
    ؛r.h.dh = y - 1
    ؛r.h.dl = x - 1
    ؛(int86( 0x10, &r, &r
    {

    ملاحظة :
    تريد النصيحة؟ إقرأ أوامر البيوس Bios القياسية أفضل لك ، فهاتين الوظيفتين هما إستدعاء لتلك الأوامر ولكن هناك الكثير من الأوامر الأخرى التي تستطيع إستدعائها ، لذلك -وكما قلت- إقرأ كتابا (أو إبحث في الإنترنت) عن هذه الأوامر . ثم إن معرفتك بهذه الأوامر سيجعلك تعلم ماذا يجري هنا (مثلا : رقم 2 في ألأول هو رقم الوظيفة التي تحرك المؤشر ، وx-1تعني العمود التي تريد الإنتقال إليه و ننقص منه واحدا لأن المستخدم يشير إلى أول عمود على أنه العمود 1 و العمود الثاني هو العمود 2 وهكذا ، أما وظائف البيوس فترقم الأعمده بادئة من الصفر بحيث يكون أول عمود رقمه صفر و الثاني رقمه 1 وهكذا ) وهذا سيفيدك كثيرا ، أما نقلك للوظائف الجاهزة دون معرفة كيفية عملها فلن يفيدك شيئا.

    دمتم بخير






    xeerh غير متواجد حالياً

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Jan 2000
    المشاركات
    36


    الأخت xoxo
    عذرا عن الخطأ (إكتشفت "متأخرا" أنك "فتاة")





    xeerh غير متواجد حالياً

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Mar 2000
    المشاركات
    62


    أكرر شكري يا ابن عمي
    وانت الظاهر نسيت أو تناسيت كتابة اسم الكتاب أو موقع الصفحة التي فيها مبتغاي

    ------------------
    لا إله إلا الله





    xoxo غير متواجد حالياً

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Mar 2000
    المشاركات
    62


    انا أشكرك على تعبك وأتمنى انك تستحملبي للآخر
    لما استخدمت الي اقترحته علي أعلاه في برنامج كامل صحيح
    لكن طلع لي خطأين في كل سطر من سطور حلك وهي ان .h لا تأتي على يسار .l
    أو ما شابه أنا بما اني ماني فاهمة باضبط انت وش كتبت علشان كذه طبعا ما عرفت اصلح الخطأ في الكومبايلاشن ممكن اذا تكرمت ترجع حلك و اذا عندك برنامج ميكروسوفت تطبقه عليه اذا مافي كلافة وشكرا
    وللمرة الثانية أسألك انت من وين تعلمت أوامر البيوس هذي كتاب أو مواقع
    لو سمحت ابي أعرف لاني جادة في التعلم

    ------------------
    لا إله إلا الله





    xoxo غير متواجد حالياً

  8. #8
    عضو نشيط
    تاريخ التسجيل
    Jan 2000
    المشاركات
    36


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

    الوظائف التي كتبتها "مضمونه" وقد أخذتها من برامج سابقة لي على الدوس . هذه المتغيرات معرفه في أحد ملفين للتعاريف Dos.h أو Bios.h .
    ولكن لي مدة لم أكتب برامج على الدوس و إن كتبتها فإني أستخدم Tutbo C++3 ولهذا فلم ألاحظ هذه "المشكلة" .
    أعتقد أنك مثلي ، تستخدمين Visual C++ بحثت عن ملفي التعاريف السابقين فلم أجدهما مع هذا المترجم . إستغربت هذا ولكنني حين عدت إلى مجموعة التعاريف القياسية Standard حسب ما حددتها منظمتي ANSI و ISO والموجودة في كتاب يسمى (ANSI and ISO Standard C للمؤلف P.J Plauger) لم أجد أن هذين الملفين من الملفات القياسية التي يفترض وجودها مع جميع مترجمات لغة سي . إستغربت مرة أخرى ، ولكنني بعد قليل من التفكير وجدت أنها فعلا ليست أوامر قياسية فهي خاصة بنظام الدوس "فقط" . أعتقد أن ميكروسوفت لم تضمنها مع مترجمها الجديد رغبة في توجيه الناس لإستخدام نظامها الجديد (نظام النوافذ) .

    على كل حال تستطيعين ترجمة الأمثلة السابقة بإستخدام مترجم يدعم الدوس كليا ، مثل Turbo C .

    بالنسبة للكتب فهي كثيره ، ولكن أشملها كتاب يسمى : PC Interrupt ـ. يمكنك كذلك البحث في الإنترنت عن إحدى هذه الكلمات :
    Interrupt or DOS+Interrupt or BIOS+Interrupt

    دمتم بخير






    xeerh غير متواجد حالياً

  9. #9
    عضو نشيط جدا
    تاريخ التسجيل
    Dec 1999
    المشاركات
    312


    السلام
    و الـ
    textcolor , textbackground
    كيف ننفذها ؟





    خالد2000 غير متواجد حالياً





ضوابط المشاركة

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