Petr P Petr Регистрация 17 Авг 2013 Сообщения 56 Репутация -3 Спасибо 0 Монет 0 19 Апр 2016 #1 Вот в такой функции он почему то ругается на HANDLE и говорит что "выражение должно быть допустимым для изменения левосторонним значением": void SetConsole(int text, int bg, int l) { HANDLE stdout = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(stdout, (WORD)((bg << 4) | (text))); system("mode con cols=l lines=50"); } В чем проблема? Кроме этой функции нигде больше не использую обращение к HANDLE. Библиотеки #include #include #include
Вот в такой функции он почему то ругается на HANDLE и говорит что "выражение должно быть допустимым для изменения левосторонним значением": void SetConsole(int text, int bg, int l) { HANDLE stdout = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(stdout, (WORD)((bg << 4) | (text))); system("mode con cols=l lines=50"); } В чем проблема? Кроме этой функции нигде больше не использую обращение к HANDLE. Библиотеки #include #include #include
neill N neill Регистрация 10 Авг 2013 Сообщения 104 Репутация 0 Спасибо 0 Монет 0 19 Апр 2016 #2 Библиотеки исчезли, или добавляй пробелы, или вообще не пиши тут #include< >... или выкладывай код на pastebin.com. windows.h там есть? А вообще stdout - это стандартный поток вывода, хотя тут это и не должно быть важно. Позитивный голос 0
Библиотеки исчезли, или добавляй пробелы, или вообще не пиши тут #include< >... или выкладывай код на pastebin.com. windows.h там есть? А вообще stdout - это стандартный поток вывода, хотя тут это и не должно быть важно.
андрей зубик А андрей зубик Регистрация 19 Дек 2012 Сообщения 67 Репутация 0 Спасибо 0 Монет 0 19 Апр 2016 #3 Вообще у GetStdHandle всегда возращается константный адрес, через дебагер можешь посмотреть, и можно функцию не вызывать. Позитивный голос 0
Вообще у GetStdHandle всегда возращается константный адрес, через дебагер можешь посмотреть, и можно функцию не вызывать.