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

كيف ممكن أغير لون النص ؟!

مغلق
بدأه أول المشوار في 20 أبريل 2006 · 27 رد · 2,160 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أسعد الله صباحكم بكل خير,,

أخوتي ..

كيف ممكن أغير لون النص في الـ output ..

بحثت ووجدت مكتبة colordlg.h ..

ممكن مساعدتكم ,, وتخبروني كيف أستخدمها ؟؟

ولكم مني جزيل الشكر ,,

#2

في أي بيئة تعمل!

اذا كنت تعمل في بيئة دوس "توربو سي++"

يمكنك استعمال الدالة :

 textcolor(COLOR)

COLOR= رقم اللون.

موجودة في

conio.h

أما اذا كنت تعمل في بيئة ويندوز "فيجيوال سي\سي++"

فيمكنك هذا بسهولة أيضا، أخبرني اذا كنت تريد الشرح.

تم تعديل هذه المشاركة بواسطة إسماعيل ابراهيم في 20 أبريل 2006 في 14:49

#3

الفيجوالC ++ أخي الكريم

أريد توضيح أكثر جزاك الله خير ..

تم تعديل هذه المشاركة بواسطة أول المشوار في 20 أبريل 2006 في 14:54

#4

أخي العزيز : من البداية عندما تضع سؤالك حدد كل شيء حتى يكون الجواب مفيد وفي الموضوع ، لم تحدد لي شيء لهذا سأجيب لعل الجواب يكون هو ما تريده.. أو حدد : تكتب على نافذة؟ أم على شاشة سوداء(كونسول) أم في مربع نص؟

عندما تحصل على DeviceContex

كفئة (أتحدث عن برنامج قمت ببنائة بالـMFC Wizard

قم بالتالي:

void CRrrView::OnDraw(CDC* pDC)
{
//هنا سيكون كود حسب برنامجك
	pDC->TextOut(10,10,"Hello Color world!!");//غير ملوّن
	pDC->SetTextColor(RGB(0,255,0));//تحديد اللون
	pDC->TextOut(10,30,"Hello Color world!!");//ستكون ملونة

}

تم تعديل هذه المشاركة بواسطة إسماعيل ابراهيم في 20 أبريل 2006 في 18:13

#5

110.jpg

الحمد لله لقيت متل طلبى بس انا على التيربو سى

شاشة سوداء(كونسول)

كيف استخدم مكتبة الالوان ?

مع مثال طباعة جملة بلون اخضر

انا بفهم بالمثال :)

هل يمكن كمان تغير الخلفية السوداء؟

تم تعديل هذه المشاركة بواسطة devil_d في 23 أبريل 2006 في 16:25

#8
#include<conio.h>
#include<stdio.h>
int main()
{
textbackground(BLACK);
textcolor(8);
clrscr();
cprintf("Befor changes!\n\r");
textcolor(RED);
cprintf("I must be Red!! really!!\n\r");
textcolor(WHITE);
cprintf("Press Any Key To Change the Background Color To Blue\n\r");
getch();
textbackground(BLUE);
textcolor(WHITE);
clrscr();
cprintf("Is it enough?!\n\r");
cprintf("Press Any Key To Quit!\n\r");
getch();




return 0;
}
#9

انا متاسف انو انا كررت الرسالة بالغلط

وتسلم

شو معنى cprintf

لو شلت ال c بروح اللون الاحمر !!؟

تم تعديل هذه المشاركة بواسطة devil_d في 24 أبريل 2006 في 14:27

#10

جرّب...

printf : تكتب الى الخرج الإفتراضي standard Output stream يعني مو شرط تكتب على الشاشة..

cprintf تكتب الى الشاشة لهذا فهي ستكتب باللون المحدد لها.

نصيحة:

جرّب قبل أن تسأل.. هاي اشياء بسيطة جدّا.. اعمل تجارب كما يحلو لك.. وغيّر في الكود كما تشاء حتى تكتسب المعلومات..

اي دالة لم تفهم معناها اضغط عليها بزر الماوس اليمين وسترى شرح مملّ حولها.(توربو سي 3 ) دوس.

#13

شكرا أخوي أول المشوار على الموضوع

وشكرا للأخ إسماعيل ابراهيم على الرد

أنا أستخدم برنامج Dev-C++ للبرمجة بلغة C والبرامج الناتجة تكون تحت بيئة الدوس والمثال الموجود يطلع خطأ إذا سويت Compiler ممكن مثال ثاني أو نفس المثال يشتغل يكون صحيح لأن الطريقة حلوة وأعجبتني :)

تم تعديل هذه المشاركة بواسطة SB4 في 24 أبريل 2006 في 23:36

#14

هذي الدالة تغير الوان الأوت بت في C++

وتوضع قبل الcout

#include<windows.h>

// Yellow on White

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),

FOREGROUND_GREEN);

انسخها وشوف :rolleyes:

#15

السلام عليكم

بصراحة انا أستخدم التربو سي

وكنت محتاجه لمثل هذاالبرنامج

وكانت لدي معلومة بسيطة عنها وهي أرقام الألوان مثل

أ سود

BLACK

0

أزرق

BLUE

1

أخضر

GREEN

2

سماوي

CYAN

3

أحمر

RED

4

وهكذا ولكن رغم محاولاتي ماصلح البرنامج معي

بس اللي مستغربه منه ان الاخ كاتب في البرنامج ان لون الخلفيه أسود ورقم اللون 8

وبرجوعي الى جدول تحديد الالوان أجد ان الرقم 8 هو اسم للون الرمادي الغامق؟

ولدي إستفسار بسيط

مالفائدة من كتابة clrscr و getch

وجزاكم الله ألف خير

تحياتي

#16

بالنسبة للالوان بتقدر بتقدر تغيرها بالارقام او اسماؤها المعروفة

متل هيك

textcolor(1);

او باسم اللون

textcolor(BLUE);

اللون الازرق اما تكتب اسمو او استخدم الرقم 1

لا تنسى انك تكتب الاحرف كبيرة فى حالة استخدام اسماؤها متل BLUE او RED

وهذا الكلام بنطبق ايضا على ال لون الخلفية

ال getch تاخد منك حرف من دون اظهاره على الشاشة

وال clrscr تنظف المخرجات فى كل مرة تعمل فيها run لكى ما يصير لخبطة (ناحية تريبية )

لو فى مزيد من التوضيح نتنظر المشاركات

#17

helena

شكرررررررا ضبطت معي تغير اللون كيف اغير الخلفية السوداء؟ياليت تفيدني.

والف شكرا لصاحب الموضوع.

تم تعديل هذه المشاركة بواسطة مبرمجة مبتدئة في 2 مايو 2006 في 21:04

iwo3e5b2.gif

اللهم اغفر لجميع المسلمين والمسلمات الاحياء منهم والأموات.

#18

أختى العزيزة, راجعى البرنامج كويس هو بيغير الخلفية.

تم تعديل هذه المشاركة بواسطة Blueteeth في 3 مايو 2006 في 00:34

#19

مايغير جربته فقط الكتابة؟

كيف احدد اللون؟ياليت تقول لي كيف؟

iwo3e5b2.gif

اللهم اغفر لجميع المسلمين والمسلمات الاحياء منهم والأموات.

#21

لم تعمل لأني اعمل على الفيجوال ++C...فقد طبقت هذا الكود:

#include<windows.h>
// Yellow on White 
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 
FOREGROUND_GREEN);

اتمنى افادتي بتغيير الخلفية السوداء.

iwo3e5b2.gif

اللهم اغفر لجميع المسلمين والمسلمات الاحياء منهم والأموات.

#22

متى ستدركون أن هناك شئ إسمه "الإعتماد الذاتي"!!!

-----

هناك خاصية في المنتدى اسمها "بحث"

/index.ph...leTextAttribute

---

هذا الموضوع الرائع للاخ هاني الأتاسي ألا يكفي ؟؟ عام 2001 يعني قبل خمس سنوات

/index.ph...leTextAttribute

---

وهذا التنبيه من الأخ إسماعيل إبراهيم حين كان مشرفاً للقسم

"مجموعة إجابات لأسئلة تتكرر كثيرا FAQ - مهم جدّاً." عام 2003

/index.ph...leTextAttribute

-----

هناك موقع اسمه google لا يمكن لشخص يستخدم الإنترنت لا يعلمه ...

http://www.google.com/search?hl=en&q=SetCo...G=Google+Search

-----

هناك مكتبه اسمها MSDN تشرح جميع دوال النظام المصرح بها...

http://msdn.microsoft.com/library/en-us/dl....asp?frame=true

-----

ماذا تبقى؟ فقط ctrl +c ثم ctrl +v وتم بحمد الله ...

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#23

على مهلك سيفر!!

على كل حتى وأنت معصّب بتقدم معلومات - راوبط ذكرتني بايام زمااااااان...

معقول من ايامها لليوم ونحن مكانك سرّ نفس الاسئلة ونفس المواضيع ...

حبر سرّي >> (( شو بالنسبة للمشروع؟! .. جرّبت البرنامج... صعب ها؟!))

#24
cipher كتب:
متى ستدركون أن هناك شئ إسمه "الإعتماد الذاتي"!!!

-----

هناك خاصية في المنتدى اسمها "بحث"

/index.ph...leTextAttribute

---

هذا الموضوع الرائع للاخ هاني الأتاسي ألا يكفي ؟؟ عام 2001 يعني قبل خمس سنوات

/index.ph...leTextAttribute

---

وهذا التنبيه من الأخ إسماعيل إبراهيم حين كان مشرفاً للقسم

"مجموعة إجابات لأسئلة تتكرر كثيرا FAQ - مهم جدّاً." عام 2003

/index.ph...leTextAttribute

-----

هناك موقع اسمه google لا يمكن لشخص يستخدم الإنترنت لا يعلمه ...

http://www.google.com/search?hl=en&q=SetCo...G=Google+Search

-----

هناك مكتبه اسمها MSDN تشرح جميع دوال النظام المصرح بها...

http://msdn.microsoft.com/library/en-us/dl....asp?frame=true

-----

ماذا تبقى؟ فقط ctrl +c ثم ctrl +v وتم بحمد الله ...

:o :o :o :o :o

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

كونك "خبير دلفى" لا يعطيك الحق أبدا فى العصبية و التهكم من المبتدئين !!! أولا يا أخى العزيز إحنا مش فى مدرسة!!! و محدش مجبر إنه يفضل هنا فولله إن قوبل كل مبتدأ أو مخطئ بهذا الأسلوب سيكون السبب فى نفوره من المنتدى و أشك أنه سيدخل مرة أخرى! :blink: و سيصبح المنتدى بعد فترة منغلقا على نفسه لا تجديد!.

ثانيا يا أخى قدر ظروف الناس ليس كل الناس لديهم خبرتك "الجبارة" فى الإنترنت, ليس كل الناس لديهم الوقت ليستخدموا البحث و ربما يواجهوا العديد و العديد من الصفحات التى ليس فيها إفادة لهم فى حين أن هذا الوقت من الممكن أن يكون ثمين بالنسبالهم! أنا كان بيحصلى كدة فى أيام الإمتحانات و فعلا مكانش عندى أى وقت أبحث عن أى حاجة و عايز الإجابة عن سؤالى ببساطة و على أد السؤال.

أرجو ألا أكون أغضبتك بكلامى هذا و لكن الرد إستفزنى بكل أمانة!! :wacko:

#25

اسمحلي أخي Blueteeth بالتدخل ..

الذي يريد دراسة البرمجة ، عليه أن يمتلك المقدرة على البحث عن المعلومة وعدم الاعتماد على الغير في ايجاد المعلومة كاملة ومكملة!!

بمعنى ، لا عيب ابدا في أن يسأل المبتدئ عن نقطة معينة تبدو له غامضة - حتى لو كانت سهلة ، لكن العيب كل العيب هو عندما يعطيك أحدهم طرف الخيط فبدلا من أن تبدأ (لا اتحدث عنك لكن هذا اسلوبي) فبدلا من ان تبدأ في استخلاص آلاف المعلومات من طرف الخيط هذا تبدأ في انتاج آلاف الأسئلة ...

لم اتضايق من السؤال عن كيفية تغيير الالوان مثلا ... لكن بعد أن أعطي مثالا مفصلا (وعلى فكرة هذه الاشياء أبسط من أن تكون برمجة - هي تسالي) يجب أن يبدأ الذي يريد التعلم في تغيير الكود وفحص التأثيرات الناتجة من التغيير ... لهذا قلت لأحد أخوتي نصيحة,,جرّب.

صراحةً من يريد التعلم تكفيه أطرافُ أطرافِ الخيط

....

تعلمت لغة باسكال عندما كان عمري 14 سنة - لم املك أيامها انترنت ولا مصادر.. فقط وفعت يداي على أكةاد كان يكتبها صديق أخي على حاسوب أخي .. ووالله أيامها دخلت فرع الحاسوب في المدرسة في نهاية السنة - وحصلت على علامة 95% دون ان اكون قد درست المادة مع الصفّ... أقول هذا المثال لتعلم أنني اتكلم من واقع منطقي ولا اتفلسف وأنظّر.

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

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