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

الاسهم في السي ؟!؟

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

لقد قمت بعمل هذا البرنامج للتحقق من عمل الاسهم ...

ولكن للأسف :'(

عموماً هذا هو الكود أرجو التعليق عليه و تصحيح الاخطأ...

#include
#include
char getcode(void)
{
	int t;
	if((t=getch())==0)
		return(getch());
	else if(t=='r')
		return t;
	else return t;
}
main()
{
	switch(getcode())
	{
	case 72:
		printf("nUP ARROn");
		break;
	case 80:
		printf("nDOWN ARROn");
		break;
	case 82:
		printf("nINSERTn");
		break;
	case '1':
		printf("n1111n");
		break;
	}
}

طبعاً الكود غير منظم لأنه تجربه سريعه لفكره خطرت في بالي...

وشاكرين مقدماً....

#2

السلام عليكم.

أخي طلال هذا هو التعديل :)

#include "stdafx.h"
#include
#include
int getcode(void)
{
	int t = getch();

	if ( ( t == 0 ) || ( t == 0xE0 ) )
		t = getch() ;

	return t;
}
main()
{
	switch( getcode() )
	{
	case 72:
		printf("nUP ARROn");
		break;
	case 80:
		printf("nDOWN ARROn");
		break;
	case 82:
		printf("nINSERTn");
		break;
	case '1':
		printf("n1111n");
		break;
	default:
		printf("test");
	}
}

مع التحيات.

#3

هلا و أخوي عادل....

جربت الكود بس يقول إن الهيدر stdafx.h غير موجود ؟!؟

يليت تدلني بسرعه يا أستاذ عادل لأني مسوي برنامج يعتمد على

الاسهم...;)

تحياتي,,,

#4

فقط امسح السطر ياللي فيه stdafx .. يعني امسح السطر الأول من البرنامج ...

الأخ عادل مبرمجو في بيئة الفجوال سي والوزارد يقوم بانشاء هذا الملف من أجل سرعة الترجمة ..

Coding on the Cloud and for the Cloud!

My Blog

#5

الكلمات تعجز عن شكرك يا أساتذتي الكرام,,,

الاستاذ عادل و الاستاذ هاني لا أعرف ماذا أقول ولكن (f) (f) (f)

هذه ورود مني و ألف بوسه كمان,,,

ولكن عندي سؤال:

(انا وأسئلتي اللي ما تنتهي)

ما هو الــ 0xE0 اللي إستخدمه الأستاذ عادل

و الـــ 0xFFFFFF اللي إستخدمه الاستاذ هاني في الديلي ؟!؟

مع تحياتي,,,

#6

بالنسبة لل 0x0E فهذا ماهو مكتوب في ال MSDN :

اقتباس
When reading a function key or an arrow key, _getch and _getche must be called twice; the first call returns 0 or 0xE0, and the second call returns the actual key code.

أما بالنسبة لسؤالك على ال 0xFFFFFFFF فما فهمت شو أصدك ؟

Coding on the Cloud and for the Cloud!

My Blog

#7

أهلين أستاذي هاني :)

عاش من شافك وينك تختفي كذا فجأه بدون سايق إنذار :)

أولاً: من أين يمكن أن أحصل على مكتبة الــ MSDN ؟

علماً أني أشتري البرامج اللي عندي من السوق السوداء

ولم أجد الــ MSDN هناك :)

ثانياً: بالنسبه للـــ 0xFFFFFFFF فهذا مكتوب في الديلي لوب

الموجود في الكلاس الرائع اللي أخذته منك ..:)

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

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