當前位置:編程學習大全網 - 熱門推薦 - sendmessage、postmessage和直接調用該對話框的方法,有何區別,那個好壹點?

sendmessage、postmessage和直接調用該對話框的方法,有何區別,那個好壹點?

sendmessage、postmessage都屬於消息傳遞機制,和直接調用該對話框相比,它倆都是間接調用,即可以模擬直接調用的過程;

sendmessage、postmessage的區別:

1

函數的返回值不同,前者返回消息處理結果,後者是BOOL表示是否傳遞成功;

2

postmessage是異步,即把消息放入消息隊列後,就不管處理結果就走了;sendmessage是同步,即它會等消息處理完才返回;

3

因此在同壹個線程中,用sendmessage處理速度更快;在多線程之間,壹般postmessage這樣更方便,即把消息放入目標窗口的信息隊列中,然後由目標窗口通過消息循環自行派發處理。

綜上,直接調用窗口更類似sendmessage,但是用消息傳遞函數更直接,更接近底層調用;當時方便的話,當然還是妳直接調用窗口簡單。

  • 上一篇:大唐無雙零高圖怎麽挖 挖寶圖攻略分享
  • 下一篇:聯想A390t被我root後壹直停留在android正在升級
  • copyright 2024編程學習大全網