新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于C++的游戲操縱桿模擬鼠標(biāo)的程序

        基于C++的游戲操縱桿模擬鼠標(biāo)的程序

        作者: 時(shí)間:2010-09-16 來源:網(wǎng)絡(luò) 收藏

          }

          //繼續(xù)傳遞消息

          Tform::Dispatch(Message);

          }

          //自定義的MM_JOY1MOVE消息響應(yīng)函數(shù)OnJoyDown

          void __fastcall TForm1::OnJoyMove(Tmessage Message)

          {

          int x,y;

          POINT pt;

          //取得當(dāng)前坐標(biāo)

          GetCursorPos(pt);

          x=LOWORD(Message.Lparam);

          y=HIWORD(Message.Lparam);

          if(x!=32678)

          {

          if(x)

          {

          //向右

          pt.x+=10;

          }

          else

          {

          //向左

          pt.x-=10;

          }

          }

          if(y!=32678)

          {

          if(y)

          {

          //向下

          pt.y+=10;

          }

          else

          {

          //向上

          pt.y-=10;

          }

          }

          //設(shè)置坐標(biāo)

          SetCursorPos(pt.x,pt.y);

          //繼續(xù)傳遞消息

          Tform::Dispatch(Message);

          }

          注意:調(diào)試運(yùn)行這個(gè),系統(tǒng)必須要安裝有。自定義的消息處理函數(shù)末尾最好加一句 TForm1::Dispatch(Message),這條語句的作用是讓消息繼續(xù)傳遞下去。Windows是使用用消息處理機(jī)制的,如果沒有這一句語句,消息將完全被攔截,Windows可能由于得不到消息而無法實(shí)現(xiàn)正常的功能。


        上一頁 1 2 3 下一頁

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 读书| 金山区| 彭州市| 普兰店市| 峨山| 盐源县| 柏乡县| 上高县| 麻阳| 马关县| 桃园市| 开江县| 河曲县| 上高县| 沂南县| 吉首市| 宜州市| 永德县| 新津县| 大英县| 西畴县| 济宁市| 光泽县| 鞍山市| 陆良县| 上蔡县| 正镶白旗| 新竹市| 双峰县| 怀仁县| 韶关市| 吐鲁番市| 新蔡县| 黔东| 石台县| 安宁市| 竹北市| 正定县| 苏州市| 闵行区| 临泉县|