新聞中心

        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 下一頁

        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 崇左市| 措勤县| 沂南县| 镇安县| 务川| 肇庆市| 鄂温| 全南县| 洛南县| 手机| 台安县| 安阳市| 夏津县| 攀枝花市| 永胜县| 海晏县| 安龙县| 广汉市| 龙门县| 珠海市| 辉南县| 抚宁县| 西和县| 平昌县| 平潭县| 繁峙县| 华宁县| 来凤县| 靖江市| 武定县| 张家港市| 玉树县| 嘉定区| 阳江市| 满城县| 菏泽市| 上林县| 马山县| 彰化市| 大安市| 北安市|