Клавиатура в графическом режиме

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
Ky_
незнакомец
Сообщения: 1
Зарегистрирован: 24.09.2010 14:16:32

Клавиатура в графическом режиме

Сообщение Ky_ »

Пишу программу для Free Pascal под win32.
Когда инициализируешь графический режим с помощью initgraph, создается новое окно, а весь ввод с клавиатуры остается в старом - консольном. В результате, работать с клавиатурой не получается. Простенький пример:

Код: Выделить всё

uses graph, crt;

var driver, mode : integer;

begin
        driver := vga;
        mode := 2;

        initgraph(driver, mode, '');

        repeat
                setcolor(random(15));
                moveto(random(400),random(400));
                lineto(random(400),random(400));
        until keypressed;

        closegraph;
end.

Программа завершается только если нажать что-нибудь в консоли. Можно как-нибудь сделать так, чтобы клавиатура работала непосредственно в окне с графикой?

Добавлено спустя 5 минут 58 секунд:
А, сам разобрался уже, спасибо.
Ответ тут: http://community.freepascal.org:10000/faq#win-graph
Аватара пользователя
informat
новенький
Сообщения: 62
Зарегистрирован: 27.10.2010 09:44:20
Откуда: http://informat.name
Контактная информация:

Сообщение informat »

В Windows нужно использовать WinCRT.
Polinom2686
незнакомец
Сообщения: 8
Зарегистрирован: 02.09.2009 02:01:29

Сообщение Polinom2686 »

У Free Pascal есть специальная директива

{$APPTYPE GUI}

Вставь ее в начале программы, после Program.
Ответить