PeekMessage和GetMessage

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

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

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

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

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

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

          常用鏈接

          留言簿(21)

          隨筆分類(265)

          隨筆檔案(242)

          相冊

          JAVA網站

          關注的Blog

          搜索

          •  

          積分與排名

          • 積分 - 916109
          • 排名 - 40

          最新評論

          主站蜘蛛池模板: 无为县| 松滋市| 桂阳县| 长治市| 房产| 边坝县| 邵阳县| 彩票| 左权县| 扶余县| 柳江县| 武定县| 浪卡子县| 屏东市| 维西| 吉木乃县| 阳泉市| 原平市| 黑水县| 通许县| 茂名市| 涞水县| 门头沟区| 安宁市| 西乌珠穆沁旗| 类乌齐县| 曲靖市| 内丘县| 嘉鱼县| 和林格尔县| 恩平市| 精河县| 合山市| 承德市| 泰安市| 绵竹市| 花莲市| 西贡区| 高碑店市| 无锡市| 黎平县|