|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Vladimir Bormotov 2:5020/400 16 Feb 2002 11:08:16 To : Zahar Kiselev Subject : Re: Языковые оболочки... --------------------------------------------------------------------------------
Hi, Zahar!
>>>>> "ZK" == Zahar Kiselev <Zahar.Kiselev@p1.f382.n5030.z2.fidonet.org> writes:
ZK> Моя программа вызывает функцию получения кода клавиши(или события
ZK> мыши). Функция возвращает некоторое значение, соответствующее
ZK> случившемуся событию. Далее программа выполняет действия в
ZK> соответствии с полученным значением и снова возвращается в основной
ZK> цикл, который вызывает функцию получниея кода клавиши. По-моему ничего
ZK> необычного тут нет - таких программ множество. И я хочу делать именно
ZK> так. А во иксовых интерфейсных библиотеках этот цикл и функция
ZK> получения события(клавиши или мыши) - упрятаны внутрь библиотеки и
ZK> соответственно я лишен возможности контроля над этим.
а что там контролировать? Во всех программах такого рода циклы всегда
одинаковые.
while (1)
{
получение ввода пользователя // причем не важно клавиатура, мышка итд.
обработка ввода // опять-же, всего который к нам пришел
ничего не делание
}
Причем именно так работал даже TurboVision. Это все назвается "событийно
управляемая программа". Мне совершенно всеравно как именно там написан
цикл, и я даже рад, что у меня нет лишней головной боли по "контролю над
ним".
А хотеть ты конечно можешь писать чего угодно, делов-то.
--
Bor.
--- ifmail v.2.15dev5
* Origin: BorHomeLand (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/2541d4c0340a.html, оценка из 5, голосов 10
|