全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1925
推到 Plurk!
推到 Facebook!

如何用滑鼠達到跟鍵盤同樣效果?(directx)

尚未結案
dragonliu01
一般會員


發表:19
回覆:16
積分:7
註冊:2004-12-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-11-18 17:33:42 IP:134.208.xxx.xxx 未訂閱
如題 以下是我的部份程式碼    
    RESULT WINAPI MsgProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
    switch( msg )
    {
        case WM_DESTROY:
            Cleanup();
            PostQuitMessage( 0 );
            return 0;
    
                case WM_KEYDOWN:
                switch(wParam)
                {
                case 'D':          
                         iTime  = (iTime 100) % 10000;
                        break;
                }
        }
    return DefWindowProc( hWnd, msg, wParam, lParam );
}    
這表示當我按d時 圖形便會旋轉,但當我想用滑鼠按右鍵來表示呢? 不過如果我只把'D'改成WM_RBUTTONDOWN 卻無法達成我的效果 請問該如何改呢?
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-11-18 23:02:15 IP:61.217.xxx.xxx 未訂閱
dragonliu01 您好:    您將 WM_RBUTTONDOWN 放在原先檢查按下 D 鍵的位置是錯誤的,因為滑鼠事件不屬於鍵盤動作,不可能在 WM_KEYDOWN 之下去抓到 WM_RBUTTONDOWN 訊息,您可以試著將 WM_RBUTTONDOWN 訊息的捕抓動作放到 switch (msg) 之下的 case 處,也就是比照 WM_DESTROY 與 WM_KEYDOWN,再設一個 case WM_RBUTTONDOWN 應該就可以了。      7 天天敲鍵盤 v 時時按滑鼠 8
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-11-20 13:04:05 IP:211.22.xxx.xxx 未訂閱
插個花~ < class="code"> RESULT WINAPI MsgProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam ) { switch( msg ) { case WM_DESTROY: Cleanup(); PostQuitMessage( 0 ); return 0; case WM_RBUTTONDOWN: //按滑鼠右鍵時模擬按下D字鍵,可否符合你的需求 keybd_event('D',0,0,0); keybd_event('D', 0, KEYEVENTF_KEYUP, 0); break; case WM_KEYDOWN: switch(wParam) { case 'D': iTime = (iTime 100) % 10000; break; } } return DefWindowProc( hWnd, msg, wParam, lParam ); } ----------------------- Practice makes perfect.
Ktop_Robot
站務副站長


發表:0
回覆:3511
積分:0
註冊:2007-04-17

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-02-19 13:32:32 IP:000.000.xxx.xxx 未訂閱
提問者您好:


以上回應是否已得到滿意的答覆?


若已得到滿意的答覆,請在一週內結案,否則請在一週內回覆還有什麼未盡事宜,不然,
將由版主(尚無版主之區域將由副站長或站長)自由心證,選擇較合適之解答予以結案處理,
被選上之答題者同樣會有加分獎勵同時發問者將受到扣 1 分的處分。不便之處,請見諒。


有問有答有結案,才能有良性的互動,良好的討論環境需要大家共同維護,感謝您的配合。

------
我是機器人,我不接受簡訊.
系統時間:2024-04-20 5:16:09
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!