К Т П           План занятия                                                              1                                           Страницы  | 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | 7 | | 8 | | 9 |

5. Освобождение консоли

Приложение освобождает КОНСОЛЬ посредством вызова функции FreeConsole, которая имеет следующий прототип:
BOOL FreeConsole(VOID);

В случае успешного завершения эта функция возвращает ненулевое значение, а в противном случае — false.

В листинге 10.5 приведена программа процесса, который запускается без консоли. В начале своей работы этот процесс распределяет консоль и затем выводит несколько сообщений. После этого процесс освобождает консоль посредством вызова функции FreeConsole.

Листинг 10.5. Освобождение КОНСОЛИ функцией FreeConsole

#include <windows.h>
#include <conio.h>

int main()
{
// распределяем консоль
if (!AllocConsole())
{
MessageBox(NULL,
"Console allocation failed", "Ошибка Win32 API",
MB_OK | MB_ICONINFORMATION
);
return 0;
}

_cputs("I am created.\n");
_cputs("Press any char to exit.\n");
_getch();

// освобождаем консоль
if (!FreeConsole())
{
_cputs("Free console failed.\n");
_cputs("Press any key to exit.\n");
_getch();
}

return 0;
}

 


Предыдущая        В начало страницы       Следующая
5