поиска в Интернете на разницу между этими двумя вызовами функции, я обнаружил, что:SendMessage и PostMessage, который лучше использовать?
Разница между этими двумя вызовами API это способ, которым они возвращают управление в вызывающую программу. С Элемент управления SendMessage элемент управления не возвращается вызывающему приложению до тех пор, пока окно, в которое было отправлено сообщение, завершило обработку отправленного сообщения, однако с Элемент управления PostMessage немедленно возвращается вызывающему приложению независимо от погоды или не отправляется сообщение были процессы.
PostMessage: Посылает сообщение в очереди сообщений, связанных с потоком и возвращается, не дожидаясь, пока поток, чтобы обработать этот messaage.
SendMessage: вызывает процедуру окна для заданного окна и не возвращается, пока оконная процедура не обработает сообщение.
PostMessage является асинхронной функцией, где, как SendMessage является синхронной функцией.
Теперь вопрос для моего приложения (которая нуждается в высокой производительности), которые функционируют лучше использовать?
Обратите внимание, что я использую MFC в Visual Studio 2010 и для этого кода:
CWnd *pParentOfClass = CWnd::GetParent();
pParentOfClass ->
Я просто эти функции для отправки messsages:
PostMessageW
SendMessage
SendMessageW
Другие вопросы:
Можете ли вы сказать мне разницу между SendMessage и SendMessageW?
Это зависит от того, какие сообщения вы хотите отправить - не могли бы вы привести несколько примеров? –
Нужно больше объяснений. Я скоро отредактирую свой вопрос. см. отредактированный раздел. спасибо @EdwardClements – sepideh
Пожалуйста, не задавайте два вопроса в том же сообщении. –