Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <winuser.h> // подключение нужной библиотеки
- MessageBox(0, L"Хотите сохранить данные?", L"Сохранение", MB_ICONQUESTION | MB_SETFOREGROUND | MB_YESNO)
- //======описание MessageBox======
- первый параметр - окно в котором всё происходит, оставляй 0
- второй параметр - сообщение, которое нужно вывести
- третий параметр - заголовок MessageBox(далее MB)
- четвёртый параметр - иконки, кнопки и расположение окна, советую оставлять MB_SETFOREGROUND, тк он помещает MB поверх всех окон
- подробнее про последний параметр смотри тут: https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-messagebox
- //==============================
- // =========ВИДИМОСТЬ КУРСОРА=========
- void show_cursor(bool show) {
- HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
- CONSOLE_CURSOR_INFO structCursorInfo;
- GetConsoleCursorInfo(handle, &structCursorInfo);
- structCursorInfo.bVisible = show;
- SetConsoleCursorInfo(handle, &structCursorInfo);
- }
- // Вызов ф-ии: show_cursor(FALSE)
- // ==========ПЕРЕМЕЩЕНИЕ КУРСОРА НА ВЫБРАННУЮ КООРДИНАТУ==========
- void gotoxy(int xpos, int ypos)
- {
- COORD scrn;
- HANDLE hOuput = GetStdHandle(STD_OUTPUT_HANDLE);
- scrn.X = xpos; scrn.Y = ypos;
- SetConsoleCursorPosition(hOuput, scrn);
- }
- // Вызов ф-ии: gotoxy(5, 3)
- // ==========ОЧИСТКА СТРОКИ==========
- void clearRow(int row)
- {
- DWORD a;
- HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE); // получаем хэндл окна консоли
- COORD coord = { 0, row - 1 }; // получаем координаты строки для очистки
- CONSOLE_SCREEN_BUFFER_INFO csbi;
- GetConsoleScreenBufferInfo(hStdOut, &csbi); // получаем данные из буфера вывода консоли
- FillConsoleOutputCharacter(hStdOut, ' ', 80, coord, &a); // заполняем строку пробелами
- }
- // Вызов ф-ии: clearRow(5)
- // ==========УСТАНОВКА ЦВЕТА ТЕКСТА И ФОНА==========
- void SetColor(int text, int bg) {
- HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
- SetConsoleTextAttribute(hStdOut, (WORD)((bg << 4) | text));
- }
- // Вызов ф-ии: SetColor(7, 0) (белые буквы и чёрный фон)
- // все цвета: http://www.cyberforum.ru/cpp-beginners/thread52526.html
- ShowWindow(GetConsoleWindow(), SW_MAXIMIZE); // полноэкранный режим
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement