Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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
7-2698
yuger
2002-02-05 09:35
2002.05.02
Програмный интерфейс к IExplorer


14-2666
KaPaT
2002-03-26 21:56
2002.05.02
После переустановки Win98 пропала сеть! Что делать?


7-2690
saviola
2002-02-06 16:24
2002.05.02
Как узнать название мамки


1-2523
Room 666
2002-04-21 15:31
2002.05.02
Использование ComboBox...


1-2550
mnemonic
2002-04-18 17:33
2002.05.02
редактор компоненты





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский