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

<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)的程序

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

          捕獲后,Windows會把所有的消息發(fā)送給窗口Form1。當(dāng)的方向鈕按被按下時,產(chǎn)生的是MM_JOY1MOVE消息,當(dāng)功能按鈕被按下時,產(chǎn)生MM_JOY1BUTTONDOWN消息。在中分別響應(yīng)并處理這兩個消息,就可以的移動和點(diǎn)擊。

          但是在C++ Builder中,這兩條消息并不是標(biāo)準(zhǔn)的Windows消息,這就需要我們自已定義和處理消息了。在C++ Builder里響應(yīng)自定義消息的步驟為:

          1.建立消息映射表

          2.聲明消息處理函數(shù)

          3.編寫消息處理函數(shù)

          首先在代碼編輯窗口點(diǎn)擊右鍵,選擇彈出菜單的“Open Source/Header File”或是按熱鍵Ctrl+F6,打開窗體Form1頭文件“Uint1.h”。

          在窗體的TForm1類中的公有成員中加入代碼來建立消息映射表,把消息的處理權(quán)交給自定義的消息處理函數(shù):

          public:

          BEGIN_MESSAGE_MAP

          MESSAGE_HANDLER(MM_JOY1BUTTONDOWN,Tmessage,OnJoyDown)

          MESSAGE_HANDLER(MM_JOY1MOVE,Tmessage,OnJoyMove)

          END_MESSAGE_MAP(Tform)

          然后在類的私有成員中加入代碼聲明消息處理函數(shù):

          private:

          void __fastcall OnJoyDown(Tmessage Message);

          void __fastcall OnJoyMove(Tmessage Message);

          最后,按Ctrl+F6鍵切換回“Uint1.cpp”的編輯窗口,在末尾空白處添加下面兩個自定義的消息響應(yīng)函數(shù):

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

          void __fastcall TForm1::OnJoyDown(Tmessage Message)

          {

          if(Message.Wparam JOY_BUTTON1)

          {

          //左鍵按下

          mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);

          Caption=左鍵按下;

          }

          if(Message.Wparam JOY_BUTTON2)

          {

          //右鍵按下

          mouse_event(MOUSEEVENTF_RIGHTDOWN,0,0,0,0);

          Caption=右鍵按下;

          }

          if(Message.Wparam JOY_BUTTON3)

          {

          //模擬鼠標(biāo)左鍵抬起

          mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);

          Caption=左鍵抬起;

          }

          if(Message.Wparam JOY_BUTTON4)

          {

          //模擬鼠標(biāo)右鍵抬起

          mouse_event(MOUSEEVENTF_RIGHTUP,0,0,0,0);

          Caption=右鍵抬起;



        評論


        相關(guān)推薦

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

        關(guān)閉