Каково различие между, Отправляют сообщение и Добавляют сообщение и как они касаются C#, программирования окон WPF и Pure?

Каково различие между, Отправляют сообщение и Добавляют сообщение (с точки зрения чистого программирования окон) и как они касаются C#, программирования окон WPF и Pure?

Я плохо знаком с Поточной обработкой и всем связанным материалом, поэтому извините меня за очевидный quesiton. Я должен откопать внешний облик Поточной обработки.. Сообщите мне ссылки, которые помогают мне создать свое понятие от программирования win32 до WPF.

Мне нужно к underderstand от, Добавляют сообщение к Afx (звоните для начинания новой дискуссии) для делегирования Invok/Begin Вызывают Диспетчеру.

69
задан Amr Elgarhy 31 July 2010 в 03:18
поделиться

1 ответ

PostMessage (в "чистом программировании Windows ", он же win32 API) является асинхронным , т. е. цитируя документы:

Помещает (публикует) сообщение в очередь сообщений, связанная с поток, создавший указанный окно и возвращается, не дожидаясь поток для обработки сообщения.

Чтобы разместить сообщение в очереди сообщений связанный с потоком, используйте Функция PostThreadMessage.

SendMessage является синхронным , то есть снова цитируется:

Отправляет указанное сообщение в окно или окна. Отправить сообщение функция вызывает оконную процедуру для указанного окна и не вернуться, пока оконная процедура не обработал сообщение.

Отправить сообщение и вернуться немедленно используйте SendMessageCallback или Функция SendNotifyMessage. Чтобы опубликовать сообщение в очередь сообщений потока и немедленно вернуться, используйте PostMessage или PostThreadMessage функция.

Хорошее руководство по этим двум функциям и их использованию здесь .

Подключение к WPF обсуждается в этом вопросе SO .

89
ответ дан 24 November 2019 в 13:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: