欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

VC中SendMessage和PostMessage的區(qū)別

 更新時間:2014年10月22日 11:57:23   投稿:shichen2014  
這篇文章主要介紹了VC中SendMessage和PostMessage的區(qū)別,較為全面的分析了SendMessage和PostMessage運行原理及用法上的不同之處,非常具有實用價值,需要的朋友可以參考下

本文實例講述了VC中SendMessage和PostMessage的區(qū)別。分享給大家供大家參考。具體分析如下:

1、首先是返回值意義的區(qū)別,我們先看一下 MSDN 里的聲明:

復(fù)制代碼 代碼如下:
LRESULT SendMessage (  HWND hWnd,
        UINT Msg,
        WPARAM wParam,
        LPARAM lParam );

復(fù)制代碼 代碼如下:
BOOL PostMessage(  HWND hWnd,
        UINT Msg,
        WPARAM wParam,
        LPARAM lParam);

 
其中 4 個參數(shù)的意義是一樣的,返回值類型不同(其實從數(shù)據(jù)上看他們一樣是一個 32 位的數(shù),只是意義不一樣),LRESULT 表示的是消息被處理后的返回值,BOOL 表示的是消息是不是 Post 成功。
 
2、PostMessage 是異步的,SendMessage 是同步的。

PostMessage 只把消息放入隊列,不管消息是否被處理就返回,消息可能不被處理;而 SendMessage 等待消息被處理完了之后才返回,如果消息不被處理,發(fā)送消息的線程將一直被阻塞。
 
3、sendmessage發(fā)送消息不經(jīng)過消息隊列,會被直接處理。但是sendmessage一直等待,知道消息被處理才返回。
 
4、系統(tǒng)只整理和編號系統(tǒng)消息(0 到 WM_USER 之間的消息),發(fā)送用戶消息(WM_USER 以上)到別的進程時,需要自己定義。

用 PostMessage、SendNotifyMessage、SendMessageCallback 等異步函數(shù)發(fā)送系統(tǒng)消息時,參數(shù)里不可以使用指針,因為發(fā)送者并不等待消息的處理就返回,接受者還沒處理指針就已經(jīng)被釋放了。
 
5、在 Windows 2000/XP 里,每個消息隊列最多只能存放 10,000 個 Post 的消息,超過的還沒被處理的將不會被處理,直接丟掉。這個值可以改得更大:[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Windows] USERPostMessageLimit,最小可以是 4000。

希望本文所述對大家的VC程序設(shè)計有所幫助。

相關(guān)文章

  • C語言中sizeof函數(shù)的基本使用總結(jié)

    C語言中sizeof函數(shù)的基本使用總結(jié)

    這篇文章主要給大家介紹了關(guān)于C語言中sizeof函數(shù)的基本使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-03-03
  • C語言中字符串的兩種定義方式詳解

    C語言中字符串的兩種定義方式詳解

    這篇文章主要為大家詳細介紹了C語言中字符串的兩種定義方式,小編覺得這篇文章寫的還不錯,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • MFC實現(xiàn)學生選課系統(tǒng)

    MFC實現(xiàn)學生選課系統(tǒng)

    這篇文章主要為大家詳細介紹了MFC實現(xiàn)學生選課系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • C語言超詳細講解宏與指針的使用

    C語言超詳細講解宏與指針的使用

    宏定義是用宏名來表示一個字符串,在宏展開時又以該字符串取代宏名,這只是一種簡單的替換。要想突破C語言的學習,對指針的掌握是非常重要的,本文將具體針對宏與指針的基礎(chǔ)做詳盡的介紹
    2022-06-06
  • c語言clock函數(shù)使用示例

    c語言clock函數(shù)使用示例

    這篇文章主要介紹了c語言clock函數(shù)使用示例,需要的朋友可以參考下
    2014-04-04
  • 淺析C++中單鏈表的增、刪、改、減

    淺析C++中單鏈表的增、刪、改、減

    以下是對C++中單鏈表的增、刪、改、減進行了詳細的介紹,需要的朋友可以過來參考下
    2013-09-09
  • C++ pair的用法實例詳解

    C++ pair的用法實例詳解

    這篇文章主要介紹了C++ pair的用法實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • C++ txt 文件讀取,并寫入結(jié)構(gòu)體中的操作

    C++ txt 文件讀取,并寫入結(jié)構(gòu)體中的操作

    這篇文章主要介紹了C++ txt 文件讀取,并寫入結(jié)構(gòu)體中的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • C語言中qsort函數(shù)的用法實例詳解

    C語言中qsort函數(shù)的用法實例詳解

    這篇文章主要介紹了C語言中qsort函數(shù)的用法實例詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • C++通過boost.date_time進行時間運算

    C++通過boost.date_time進行時間運算

    這篇文章介紹了C++通過boost.date_time進行時間運算的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06

最新評論