Каково различие между, Отправляют сообщение и Добавляют сообщение (с точки зрения чистого программирования окон) и как они касаются C#, программирования окон WPF и Pure?
Я плохо знаком с Поточной обработкой и всем связанным материалом, поэтому извините меня за очевидный quesiton. Я должен откопать внешний облик Поточной обработки.. Сообщите мне ссылки, которые помогают мне создать свое понятие от программирования win32 до WPF.
Мне нужно к underderstand от, Добавляют сообщение к Afx (звоните для начинания новой дискуссии) для делегирования Invok/Begin Вызывают Диспетчеру.
PostMessage
(в "чистом программировании Windows ", он же win32 API) является асинхронным , т. е. цитируя документы:
Помещает (публикует) сообщение в очередь сообщений, связанная с поток, создавший указанный окно и возвращается, не дожидаясь поток для обработки сообщения.
Чтобы разместить сообщение в очереди сообщений связанный с потоком, используйте Функция PostThreadMessage.
SendMessage
является синхронным , то есть снова цитируется:
Отправляет указанное сообщение в окно или окна. Отправить сообщение функция вызывает оконную процедуру для указанного окна и не вернуться, пока оконная процедура не обработал сообщение.
Отправить сообщение и вернуться немедленно используйте SendMessageCallback или Функция SendNotifyMessage. Чтобы опубликовать сообщение в очередь сообщений потока и немедленно вернуться, используйте PostMessage или PostThreadMessage функция.
Хорошее руководство по этим двум функциям и их использованию здесь .
Подключение к WPF обсуждается в этом вопросе SO .