中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

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

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

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

          要編寫一個(gè)支持的應(yīng)用,首先必須要捕獲,接著要處理Windows發(fā)送給窗口的消息,最后使用完操縱桿后,還應(yīng)將捕獲的操縱桿資源釋放。

        本文引用地址:http://www.antipu.com.cn/article/151532.htm

          調(diào)用API函數(shù)joySetCapture能捕獲操縱桿。調(diào)用joySetCapture函數(shù)后,操縱桿產(chǎn)生的所有消息將會(huì)發(fā)送到指定的窗口。它的原型為:

          MMRESULT joySetCapture(HWND hwnd, UINT uJoyID, UINT uPeriod, BOOL fChanged );

          其中,參數(shù)hwnd為接收操縱桿消息的窗口句柄;參數(shù)uJoyID為要捕獲的操縱桿標(biāo)識(shí),它可以是JOYSTICKID1或是JOYSTICKID2,即第一、第二個(gè)游戲操縱桿;參數(shù)uPeriod為輪詢的頻率,單位為毫秒,它指定給應(yīng)用發(fā)送有關(guān)操縱桿信息的間隔時(shí)間;參數(shù)fChanged為改變位置標(biāo)識(shí),可設(shè)為false。

          要釋放操縱桿的捕獲時(shí),使用joyReleaseCapture函數(shù)。它只有一個(gè)參數(shù),就是操縱桿的標(biāo)識(shí)JOYSTICKID1或JOYSTICKID2。

          下面,就讓我們用Borland C++ Builder 5.0來做一個(gè)用游戲操縱桿的程序。

          運(yùn)行Borland C++ Builder 5.0,雙擊窗體Form1,在Form1的OnCreate事件中加入以下代碼捕獲一個(gè)游戲操縱桿:

          void __fastcall TForm1::FormCreate(Tobject *Sender)

          {

          int JoyMsg;

          //捕獲游戲操縱桿

          JoyMsg=joySetCapture(Handle,JOYSTICKID1,0,false);

          if(JoyMsg==JOYERR_NOCANDO)

          {

          //捕獲失敗

          ShowMessage(不能捕獲游戲桿!);

          }

          else

          {

          if(JoyMsg==JOYERR_UNPLUGGED)

          {

          //沒有連接

          ShowMessage(游戲桿未與系統(tǒng)連接!);

          }

          else

          {

          if(JoyMsg==MMSYSERR_NODRIVER)

          {

          //沒有安裝

          ShowMessage(系統(tǒng)沒有安裝游戲桿!);

          }

          else

          {

          //捕獲成功

          ShowMessage(捕獲游戲桿成功!);

          }

          }

          }

          在Form1的OnCloseQuery事件中加入代碼,讓程序關(guān)閉時(shí)釋放操縱桿捕獲的資源:

          void __fastcall TForm1::FormCloseQuery(Tobject *Sender, bool CanClose)

          {

          //釋放操縱桿捕獲

          joyReleaseCapture(JOYSTICKID1);

          }


        上一頁 1 2 3 下一頁

        評(píng)論


        相關(guān)推薦

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

        關(guān)閉