انا بشتغل بمترجم vc++ ويجد عندى دوال لملفات هيدر ناقصة مثل
conio.h
textbackground()
لا توجد عندى ما العمل
وشكرأ
انا بشتغل بمترجم vc++ ويجد عندى دوال لملفات هيدر ناقصة مثل
conio.h
textbackground()
لا توجد عندى ما العمل
وشكرأ
انت شغال على VS.Net
لو صح مش هاتعرف علشان زى الدوال دى منزلتش علية وكمان مافيش
conio.h but conio
بس اكيد فى حاجات تانية تؤدى نفس المهمة لم اعلمها بعد و لو عرفتها ارجوا افادتنا
لا اله الا الله .......................................... محمد رسول الله
لا انا شغال على vc++
أنا أيضا حاولت أن أنتقل إلى VC++ 6.0 لكن للأسف اني لم أستطع استخدام الكثير من الـ statments الموجودة في الـ DEV-CPP أو حتى من البورلاند مثلا textcolor() ولا توجد بعض الهيدر فايلز كـ conio.h كما ذكرت أخي الضوء
هذا الشيء دعانا إلى الرجوع إلى الكومبايلر الذي كنت أستخدمه سابقا.
حاولت بعض المحاولات لأستخرج هذه المعلومات من مكتبة الـ msdn لكن بدون جدوى حيث ان كمية المعلومات الموجودة ضخمة مما صعب علي الحصول على معلومة كوني كمبتدأ في البرمجة.
تم تعديل هذه المشاركة بواسطة CyClOn في 31 أغسطس 2004 في 22:12
اخي الضوء لو كلفت على نفسك حبتين ودخلت على بحث لوجدت الاجابه
اخي الكريم ان فجول سي لا تدعم الداله سالفة الذكر وبعض الدوال يجب استخدام دوال الايبي اي مع الفجول سي
بعض الدوال الغير مدعومه بالفجول سي
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
لكاتبها طلال السبيعي
تشكر على الرد
وربنا يعطيك العافية
مرحبا شباب
بصراحة في بعض الشغلات الأساسية تنقص أعضاء المنتدى
مثل السؤال عن الدوال textbackground و ...
هذة الدوال في مترجمات بورلند وفي باقي المترجمات 16 بت
بمعنى أن الفجول سي 6 مترجم للغة السي 32 بت
وينتج برامج تعمل في النمط الرسومي ( كيف تريدة أن يستخدم textbackground )
ولو كانت الواجهة تشبة الدوس فإنة برنامج وندوز
في بعض الأفكار يجب أن تعرفها
مترجم 16 بت + نمط النصوص = نظام دوس
وهذة البرامج لا يمكن تصميمها بالفجول سي 6
فقط تصمم بمترجمات داخل نظام الدوس
وهي لا تستخدم دوال API
تستخدم أوامر المايكرو = تتصل بالمقاطعات ( مقاطعات دوس + مقاطعات بويس + برمجة مباشرة للذاكرة
-----------
مترجم 32 بت + نمط الرسومات = نظام وندوز
وهذا يمكن أن تصممة بالفجول سي 6 وباقي مترجمات 32 بت
وكل الأوامر بة = دوال API + أوامر المايكرو الداخلية( لا تتصل بالمقاطعات )
فقط دوال API تتصل بالنظام وهو يقوم بدورة بالإتصال بالأجهزة الأخرى
وواجهة البرنامج عبارة عن جهاز للرسم وليس جهاز للكتابة كما هو الحال في الدوس
وشكرا
*************************************************
مجموعة مواضيع - إحتراف البرمجة -
ّ~~~~~~~~~~~~~~~~~~~~~~
البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة
آخر المواضيع :
أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات
ثغرة SMS لأجهزة الجوال Siemens 3568i !
أخطاء وثغرات البرامج العربية !!!
سلسلة مواضيع - أمن وحماية مواقع الويب -
E البرمجة المتقدمة X للملفات التنفيذية E
سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة
**************************************************
<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>
**************************************************
هل ممكن لو حاجة مش موجودة فى ال vs.net مثلا و موجودة فى ال borlandاجيب الهيدر فيل بتعها و اعملوا انكلود و لا ما ينفع
لا اله الا الله .......................................... محمد رسول الله
شوف هنا بدينا نفهم
الهدر أو ملف الترويسة تعريف للمترجم
وملف lib تعريف لرابط المترجم
ملف dll تعريف للبرنامج
بهذة الطريقة تفهم الموضوع
أي دالة أو خدمة نريد إستخدامها يجب أن تمر بالثلاث مراحل
إضافة تعريف المترجم xx.h
إضافة تعريف الرابط xx.lib
وجود المكتبة xx.dll
إذا وجدت هذة الثلاث ملفات يمكن إضافة وتنفيذ أي دالة
في ملاحظة الخطوة الأولى ممكن تستبدل بكود داخل البرنامج ( ولا تحتاج تعريف )
--
*************************************************
مجموعة مواضيع - إحتراف البرمجة -
ّ~~~~~~~~~~~~~~~~~~~~~~
البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة
آخر المواضيع :
أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات
ثغرة SMS لأجهزة الجوال Siemens 3568i !
أخطاء وثغرات البرامج العربية !!!
سلسلة مواضيع - أمن وحماية مواقع الويب -
E البرمجة المتقدمة X للملفات التنفيذية E
سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة
**************************************************
<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>
**************************************************
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…