Форум: "WinAPI";
Текущий архив: 2002.05.02;
Скачать: [xml.tar.bz2];
ВнизОкно в потоке Найти похожие ветки
← →
skywalker (2002-02-27 11:50) [0]Кто знает, есть ли у потоков своя оконная функция? Если есть, то как в нее посылать события и как читать? Если нет - то что за безобразие..............
← →
[NIKEL] (2002-02-27 12:03) [1]у потока есть потоковая функция, но поток это не окно ! что ты будешь посылать потоку?
у потока есть handle его возврвщает функция CreateThread
← →
Digitman (2002-02-27 12:09) [2]Нет, у потоков нет "оконной функции".
У потоков лишь могут существовать очереди сообщений, адресуемых им другими потоками процесса (см.PostThreadMessage). Кр. того, любой поток может создать окно, оконная ф-ция которого будет вызываться в нем же (в этом же потоке) (см.CreateWindow/CreateWindowEx)
← →
Юрий Зотов (2002-02-27 12:30) [3]> то что за безобразие
А почему безобразие? Разве поток обязан иметь окна и, тем более, готовые оконные функции? Если надо - создавайте сами, если нет - так нет. Все нормально.
← →
skywalker (2002-02-27 12:46) [4]2 Digitman
а разве могут сообщения обрабатываться не в окне, и как они тогда обрабатываются эти очереди?
← →
skywalker (2002-02-27 12:49) [5]Это что же, сообщение можно послать всему, у чего есть хэндл? А обрабатывать их тогда как? Создавать собственную оконную функцию (или просто цикл GetMessage->DispatchMessage)?
← →
Digitman (2002-02-27 12:53) [6]>skywalker
Конечно, могут !
На то есть API-ф-ции диспетчера очередей Windows-сообщений.
см. GetMessage(), PeekMessage(), WaitMessage(), MsgWaitforMultipleObjects() и некоторые другие.
← →
Юрий Зотов (2002-02-27 15:28) [7]> Создавать собственную оконную функцию
Да, причем для каждого окна, создаваемого в том же потоке
> или просто цикл
И цикл тоже. Иначе как же сообщения будут выбираться из очереди?
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2002.05.02;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.004 c