Mød TrackMan og Veo på Computerworld Cloud & AI Festival og hør, hvordan tech ændrer måden, vi træner og udvikler talent – fra skolebold til The Masters.
... og du kan bruge flg. til at kombinere farven: Attribute Meaning FOREGROUND_BLUE Text color contains blue. FOREGROUND_GREEN Text color contains green. FOREGROUND_RED Text color contains red. FOREGROUND_INTENSITY Text color is intensified. BACKGROUND_BLUE Background color contains blue. BACKGROUND_GREEN Background color contains green. BACKGROUND_RED Background color contains red. BACKGROUND_INTENSITY Background color is intensified. COMMON_LVB_LEADING_BYTE Leading byte. COMMON_LVB_TRAILING_BYTE Trailing byte. COMMON_LVB_GRID_HORIZONTAL Top horizontal. COMMON_LVB_GRID_LVERTICAL Left vertical. COMMON_LVB_GRID_RVERTICAL Right vertical. COMMON_LVB_REVERSE_VIDEO Reverse foreground and background attributes. COMMON_LVB_UNDERSCORE Underscore.
Post lige koden her, så. Hvilken fejl får du ? Du har ikke svaret på, om du har husket linien HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); før du forsøger at bruge SetConsoleTextAttribute
Vil i ikke poste et eksempel, der med sikkerhed dur? )altså ikke i små stumper, som jeg skal sammensætte, for jeg er helt newbie, så det kan jeg ikke finde ud af :o(
int tal1; char hvad, input; int tal2; int resultat;
cout << "Velkommen til YabiSoft's lommeregner! :o) \n Indtast først et tal, lav et mellemrum, \n indtast dit tegn [+, -, *, /] \n og lav mellemrum, indtast et tal, og tryk <enter> \a"; do { cin >> tal1; cin >> hvad; cin >> tal2;
if (hvad == '+') resultat = tal1 + tal2; else if (hvad == '-') resultat = tal1 - tal2; else if (hvad == '*') resultat = tal1 * tal2; else if (hvad == '/') resultat = tal1 / tal2;
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); Den linie SKAL stå før SetConsoleTextAttribute ! Denne funktion returnerer et handle til konsolvinduet, som SetConsoleTextAttribute skal bruge.
Kig på disse (en gentagelse af driis' kommentar): Attribute Meaning FOREGROUND_BLUE Text color contains blue. FOREGROUND_GREEN Text color contains green. FOREGROUND_RED Text color contains red. FOREGROUND_INTENSITY Text color is intensified. BACKGROUND_BLUE Background color contains blue. BACKGROUND_GREEN Background color contains green. BACKGROUND_RED Background color contains red. BACKGROUND_INTENSITY Background color is intensifi
Bruges sådan: SetConsoleTextAttribute(hConsole, BACKGROUND_RED | BACKGROUND_GREEN | FOREGROUND_BLUE);
Så skal du bruge nogle af dem her: BACKGROUND_BLUE Background color contains blue. BACKGROUND_GREEN Background color contains green. BACKGROUND_RED Background color contains red. BACKGROUND_INTENSITY Background color is intensified.
Til at kombinere en baggrundsfarve, f.eks. SetConsoleTextAttribute(hConsole,BACKGROUND_BLUE | BACKGROUND_INTENSITY) ; Giver blå baggrund. Baggrunden skifter først når du skriver på skærmen.
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTitle("YabiSoft lommeregner"); BACKGROUND_BLUE Background color contains blue. BACKGROUND_GREEN Background color contains green. BACKGROUND_RED Background color contains red. BACKGROUND_INTENSITY Background color is intensified. SetConsoleTextAttribute(hConsole,BACKGROUND_BLUE | BACKGROUND_INTENSITY) ;
int tal1; char hvad, input; int tal2; int resultat;
cout << "Velkommen til YabiSoft's lommeregner! :o) \n Indtast først et tal, lav et mellemrum, \n indtast dit tegn [+, -, *, /] \n og lav mellemrum, indtast et tal, og tryk <enter> \a"; do { cin >> tal1; cin >> hvad; cin >> tal2;
if (hvad == '+') resultat = tal1 + tal2; else if (hvad == '-') resultat = tal1 - tal2; else if (hvad == '*') resultat = tal1 * tal2; else if (hvad == '/') resultat = tal1 / tal2;
Du har ikke mulighed for at kombinere mere end med disse: FOREGROUND_BLUE Text color contains blue. FOREGROUND_GREEN Text color contains green. FOREGROUND_RED Text color contains red. FOREGROUND_INTENSITY Text color is intensified. BACKGROUND_BLUE Background color contains blue. BACKGROUND_GREEN Background color contains green. BACKGROUND_RED Background color contains red. BACKGROUND_INTENSITY Background color is intensifi
Det giver ikke specielt mange farver. 16 Foreground farver og 16 Background farver.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.