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

ما العمل

مغلق
بدأه الضوء في 31 أغسطس 2004 · 8 رد · 692 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

انا بشتغل بمترجم vc++ ويجد عندى دوال لملفات هيدر ناقصة مثل

conio.h

textbackground()

لا توجد عندى ما العمل

وشكرأ

#2

انت شغال على VS.Net

لو صح مش هاتعرف علشان زى الدوال دى منزلتش علية وكمان مافيش

conio.h but conio

بس اكيد فى حاجات تانية تؤدى نفس المهمة لم اعلمها بعد و لو عرفتها ارجوا افادتنا

لا اله الا الله .......................................... محمد رسول الله

#3

لا انا شغال على vc++

#4

أنا أيضا حاولت أن أنتقل إلى VC++ 6.0 لكن للأسف اني لم أستطع استخدام الكثير من الـ statments الموجودة في الـ DEV-CPP أو حتى من البورلاند مثلا textcolor() ولا توجد بعض الهيدر فايلز كـ conio.h كما ذكرت أخي الضوء

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

حاولت بعض المحاولات لأستخرج هذه المعلومات من مكتبة الـ msdn لكن بدون جدوى حيث ان كمية المعلومات الموجودة ضخمة مما صعب علي الحصول على معلومة كوني كمبتدأ في البرمجة.

تم تعديل هذه المشاركة بواسطة CyClOn في 31 أغسطس 2004 في 22:12

#5

اخي الضوء لو كلفت على نفسك حبتين ودخلت على بحث لوجدت الاجابه

اخي الكريم ان فجول سي لا تدعم الداله سالفة الذكر وبعض الدوال يجب استخدام دوال الايبي اي مع الفجول سي

بعض الدوال الغير مدعومه بالفجول سي

clrscr()

gotoxy

textbackground

textcolor

اذاً ماهو الحل ؟

استخدام دوال الايبي اي وادراجها

void clrscr() 
{  
    COORD coordScreen = { 0, 0 }; 
    DWORD cCharsWritten; 
    CONSOLE_SCREEN_BUFFER_INFO csbi;  
    DWORD dwConSize; 
    HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); 
    GetConsoleScreenBufferInfo(hConsole, &csbi); 
    dwConSize = csbi.dwSize.X * csbi.dwSize.Y; 
    FillConsoleOutputCharacter(hConsole, TEXT(' '), dwConSize, coordScreen, &cCharsWritten); 
    GetConsoleScreenBufferInfo(hConsole, &csbi); 
    FillConsoleOutputAttribute(hConsole, csbi.wAttributes, dwConSize, coordScreen, &cCharsWritten); 
    SetConsoleCursorPosition(hConsole, coordScreen); 
} 
//--------------------------------------------------------------------------------- 
void gotoxy(int x, int y) 
{ 
    COORD coord; 
    coord.X = x; 
    coord.Y = y; 
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord); 
} 
//---------------------------------------------------------------------------------- 
void textbackground(int color) 
{ 

      __BACKGROUND = color; 
      SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), 
      __FOREGROUND + (color << 4)); 
}

//----------------------------------------------------------------------- 
void textcolor(int color) 
{ 
      __FOREGROUND = color;   
     SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), 
     color + (__BACKGROUND << 4)); 
}

مع مراعاة ادراج الملف windows.h

ملاحظة منقول من www.c4arab.com

لكاتبها طلال السبيعي

#6

تشكر على الرد

وربنا يعطيك العافية

#7

مرحبا شباب

بصراحة في بعض الشغلات الأساسية تنقص أعضاء المنتدى

مثل السؤال عن الدوال textbackground و ...

هذة الدوال في مترجمات بورلند وفي باقي المترجمات 16 بت

بمعنى أن الفجول سي 6 مترجم للغة السي 32 بت

وينتج برامج تعمل في النمط الرسومي ( كيف تريدة أن يستخدم textbackground )

ولو كانت الواجهة تشبة الدوس فإنة برنامج وندوز

في بعض الأفكار يجب أن تعرفها

مترجم 16 بت + نمط النصوص = نظام دوس

وهذة البرامج لا يمكن تصميمها بالفجول سي 6

فقط تصمم بمترجمات داخل نظام الدوس

وهي لا تستخدم دوال API

تستخدم أوامر المايكرو = تتصل بالمقاطعات ( مقاطعات دوس + مقاطعات بويس + برمجة مباشرة للذاكرة

-----------

مترجم 32 بت + نمط الرسومات = نظام وندوز

وهذا يمكن أن تصممة بالفجول سي 6 وباقي مترجمات 32 بت

وكل الأوامر بة = دوال API + أوامر المايكرو الداخلية( لا تتصل بالمقاطعات )

فقط دوال API تتصل بالنظام وهو يقوم بدورة بالإتصال بالأجهزة الأخرى

وواجهة البرنامج عبارة عن جهاز للرسم وليس جهاز للكتابة كما هو الحال في الدوس

وشكرا

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#8

هل ممكن لو حاجة مش موجودة فى ال vs.net مثلا و موجودة فى ال borlandاجيب الهيدر فيل بتعها و اعملوا انكلود و لا ما ينفع

لا اله الا الله .......................................... محمد رسول الله

#9

شوف هنا بدينا نفهم

الهدر أو ملف الترويسة تعريف للمترجم

وملف lib تعريف لرابط المترجم

ملف dll تعريف للبرنامج

بهذة الطريقة تفهم الموضوع

أي دالة أو خدمة نريد إستخدامها يجب أن تمر بالثلاث مراحل

إضافة تعريف المترجم xx.h

إضافة تعريف الرابط xx.lib

وجود المكتبة xx.dll

إذا وجدت هذة الثلاث ملفات يمكن إضافة وتنفيذ أي دالة

في ملاحظة الخطوة الأولى ممكن تستبدل بكود داخل البرنامج ( ولا تحتاج تعريف )

--

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…