PeekMessage和GetMessage

          GetMessage(LPMSG lpMsg,? HWND hWnd,?? UINT wMsgFilterMin,?? UINT wMsgFilterMax)

          PeekMessage(LPMSG lpMsg,? HWND hWnd,?? UINT wMsgFilterMin,?? UINT wMsgFilterMax,UINT wRemoveMsg)

          ?參數(shù)wRemoveMsg的作用是指定消息獲取的方式,如果設(shè)為PM_NOREMOVE,那么消息將不會從消息隊列中被移出,如果設(shè)為PM_REMOVE,那么消息將會從消息隊列中被移出;

          ??? 兩個函數(shù)主要有以下兩個區(qū)別:
          ????1.GetMessage將等到有合適的消息時才返回,而PeekMessage只是撇一下消息隊列。
          ????2.GetMessage會將消息從隊列中刪除,而PeekMessage可以設(shè)置最后一個參數(shù)wRemoveMsg來決定是否將消息保留在隊列中。

          ??????Windows的內(nèi)部,GetMessagePeekMessage執(zhí)行著相同的代碼。而兩者最大的不同之處則體現(xiàn)在沒有任何消息返回到應(yīng)用程序的情況下。在此種情況下,PeekMessage會返回一個空值到應(yīng)用程序,GetMessage會在此時讓應(yīng)用程序休眠。

          posted on 2009-04-15 17:51 -274°C 閱讀(474) 評論(0)  編輯  收藏 所屬分類: C++

          常用鏈接

          留言簿(21)

          隨筆分類(265)

          隨筆檔案(242)

          相冊

          JAVA網(wǎng)站

          關(guān)注的Blog

          搜索

          •  

          積分與排名

          • 積分 - 917238
          • 排名 - 40

          最新評論

          主站蜘蛛池模板: 琼中| 湾仔区| 新泰市| 平阴县| 东安县| 万山特区| 格尔木市| 油尖旺区| 青铜峡市| 双峰县| 乌拉特后旗| 九台市| 都匀市| 调兵山市| 洛宁县| 隆尧县| 南汇区| 若尔盖县| 深水埗区| 丰原市| 无极县| 房产| 平谷区| 翼城县| 辽阳县| 康保县| 吉木乃县| 双柏县| 南召县| 桦川县| 吐鲁番市| 盈江县| 太仆寺旗| 朝阳区| 西充县| 吉安市| 弥渡县| 陵川县| 武宁县| 伽师县| 崇明县|