首页
社区
课程
招聘
[求助]WIN CE6.0无法响应鼠标右键消息
发表于: 2009-8-19 10:20 7873

[求助]WIN CE6.0无法响应鼠标右键消息

2009-8-19 10:20
7873
在VC2005的模拟器环境下,为什么无法响应鼠标右键消息 (WM_RBUTTONDOWN)?
请各位前辈指点指点!!

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 151
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
WM_RBUTTONDOWN在模拟器里好像有点问题
我一般都是用WM_CONTEXT_MENU
2009-8-19 13:09
0
雪    币: 203
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
模拟器里面就这样。当鼠标没有按下时WM_MOUSEMOVE也没有
2009-8-19 16:27
0
雪    币: 99
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
那是不是连接了设备之后消息响应就正常了呢?
2009-8-19 21:52
0
雪    币: 125
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
WIN CE 6.0 是不支持右键的的,win32中,如果你想右键弹出菜单可以这样做,MFC中还有其他方式!
在鼠标左键消息里这样处理,      

#ifdef _WIN32_WCE
       
        SHRGINFO shrg;
        shrg.cbSize = sizeof(SHRGINFO);
        shrg.hwndClient = m_hMainWnd;
        shrg.ptDown.x = pt.x;
        shrg.ptDown.y = pt.y;
        shrg.dwFlags = SHRG_RETURNCMD;

        if(::SHRecognizeGesture(&shrg) == GN_CONTEXTMENU)  //长按键消息,相当于右键
        {
                ClientToScreen(m_hMainWnd, &pt);                  
                HMENU  hMenu=LoadMenu(m_hInstance, LPTSTR(IDR_POPUP_MENU));        
                TrackPopupMenu( GetSubMenu(hMenu, 0),
                        TPM_TOPALIGN ,
                        pt.x, pt.y,
                        0, m_hMainWnd,
                        NULL
                        );
        }
        else
        {
               //  处理真正的左键消息
           }
#endif
2009-8-25 22:45
0
游客
登录 | 注册 方可回帖
返回
//