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

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

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

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

Сообщение Ky_ » 24.09.2010 14:34:59

Пишу программу для 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
Ky_
незнакомец
 
Сообщения: 1
Зарегистрирован: 24.09.2010 14:16:32

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

Сообщение informat » 02.11.2010 06:52:37

В Windows нужно использовать WinCRT.
Аватара пользователя
informat
новенький
 
Сообщения: 62
Зарегистрирован: 27.10.2010 09:44:20
Откуда: http://informat.name

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

Сообщение Polinom2686 » 09.11.2010 04:49:21

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

{$APPTYPE GUI}

Вставь ее в начале программы, после Program.
Polinom2686
незнакомец
 
Сообщения: 8
Зарегистрирован: 02.09.2009 02:01:29


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

Рейтинг@Mail.ru