c ++ में बैकग्राउंड कलर कैसे बदलें


जवाब 1:

तो, टर्बो सीपीपी जैसे पुराने संकलक ने कॉनियो लाइब्रेरी में टेक्स्टकॉलर () और टेक्स्टबैकग्राउंड () जैसे कार्यों की अनुमति दी। ये वर्तमान संकलक में उपलब्ध नहीं हैं। तो यहाँ मैं स्टैक ओवरफ्लो पर क्या पाया।

#शामिल #शामिल #शामिल #शामिल #शामिल #शामिल नेमस्पेस एसटीडी का उपयोग करना;शून्य सेटकोलर (int ForgC) { शब्द wColor; HANDLE hStdOut = GetStdHandle (STD_OUTPUT_HANDLE); CONSOLE_SCREEN_BUFFER_INFO सीएसबी; अगर (GetConsoleScreenBufferInfo (hStdOut, और csbi)) { wColor = (csbi.wAttributes & 0xF0) + (ForgC & 0x0F); SetConsoleTextAttribute (hStdOut, wColor); } वापसी; } शून्य ClearConsoleToColors (int ForgC, int BackC) { WORD wColor = ((BackC & 0x0F) << 4) + (ForgC & 0x0F); HANDLE hStdOut = GetStdHandle (STD_OUTPUT_HANDLE); कॉर्ड समन्वय = {0, 0}; DWORD गिनती; CONSOLE_SCREEN_BUFFER_INFO सीएसबी; SetConsoleTextAttribute (hStdOut, wColor); अगर (GetConsoleScreenBufferInfo (hStdOut, और csbi)) { FillConsoleOutputCharacter (hStdOut, (TCHAR) 32, csbi.dwSize.X * csbi.dwSize.Y, समन्वय, और गिनती); FillConsoleOutputAttribute (hStdOut, csbi.wAttributes, csbi.dwSize.X * csbi.dwSize.Y, निर्देशांक, और गिनती); SetConsoleCursorPosition (hStdOut, समन्वय); } वापसी;}मुख्य प्रवेश बिंदु(){ ClearConsoleToColors (15.4); cout << "हेलो वर्ल्ड" <}

फंक्शन में 15 और 4 आउटपुट विंडो के फोरग्राउंड कलर और बैकग्राउंड कलर को दर्शाते हैं। 15 = सफेद और 4 = लाल।

उपयोग किए जा सकने वाले रंगों की पूरी तालिका StackOverflow Answer में दी गई है। का लिंक है

StackOverflow उत्तर यहाँ है

यहाँ कोड का एक नमूना आउटपुट है

उम्मीद है की यह मदद करेगा।

-SBS

क्रेडिट

:

fortunate_man

तथा

जॉस बर्ड

(स्टैक ओवरफ़्लो)


जवाब 2:

मैं C ++ में आउटपुट स्क्रीन की पृष्ठभूमि का रंग कैसे बदल सकता हूं?

C ++ भाषा में "आउटपुट स्क्रीन" प्रकार, ऑब्जेक्ट, फ़ाइल, API या कंटेनर नहीं है। यदि आप अपने शेल वातावरण के गुणों का उपयोग करना चाहते हैं, तो इसके लिए आपके स्थानीय निष्पादन वातावरण के लिए एक इंटरफ़ेस की आवश्यकता होगी। यह जानने के बिना कि आप अपने कोड को क्या निष्पादित कर रहे हैं, यह आपको समाधान प्रदान करना संभव नहीं है, क्योंकि ऐसा करने के लिए कोई मानक और पोर्टेबल विकल्प नहीं है।