我要发帖 回复

高级会员

53

主题

1193

积分

0

专家分

:

私信
发表时间 : 2011-4-24 22:39:24 | 浏览 : 1525    评论 : 11
本帖最后由 jpucnpczjx 于 2011-4-24 10:43 PM 编辑

所有的例子都是win32控制台的。现根据MFC框架已改好可运行了,但不知道如何改写OnKeyInput函数,多谢赐教。vs2003下,vg2.0.1
vg2.0带的键盘响应如下:
virtual void onKeyInput(vrWindow::Key key, int mod)
    {
}
如何改写它?

最近VR访客

sichuanwww 评论于2011-4-25 15:13:31
采用多线程方式,一切照旧。
努力挣钱,快乐生活!
gubingjie 评论于2011-8-24 22:41:51
能够说的再具体一些吗?
wjm1991 评论于2011-8-25 17:23:50
有没有高手指点啊 我也想学习
jiaywen 评论于2011-8-25 22:04:46
我还没改好,惭愧。
administrator专家组 评论于2011-8-25 22:50:07
给一个mfc的 鼠标键盘响应例子
  1. static bool myVrWinMsgHandler(vrWindow *vrWin, vrWindow::Message id, int param1, int param2, int param3);

  2. m_pWin->setUserMessageHandler(myVrWinMsgHandler);

  3. bool CTB3DView::myVrWinMsgHandler(vrWindow *vrWin, vrWindow::Message id, int param1, int param2, int param3)
  4. {
  5.         switch(id)
  6.         {
  7.         case vrWindow::MESSAGE_MOUSE_MOVE:
  8.                 {
  9.                         curPt.SetPoint(param1,param2);
  10.                         //for Rect Slected
  11.                         if(bDrawing)
  12.                                 m_Rect.SetRect(startPt.x,startPt.y,curPt.x,curPt.y);
  13.                 }
  14.                 break;
  15.         case vrWindow::MESSAGE_MOUSE_LEFT_DOWN:
  16.                 {
  17.                         bMouseDNstate=TRUE;
  18.                         //for Rect Slected
  19.                         startPt.SetPoint(param1,param2);
  20.                         m_Rect.SetRect(startPt.x,startPt.y,startPt.x+1,startPt.y+1);
  21.                         bDrawing=TRUE;
  22.                 }
  23.                 break;
  24.         case vrWindow::MESSAGE_MOUSE_LEFT_UP:
  25.                 {
  26.                         bMouseUPstate=TRUE;
  27.                         //for Rect Slected
  28.                                 bDrawing=FALSE;
  29.                 }
  30.                 break;
  31.         case vrWindow::MESSAGE_MOUSE_RIGHT_DOWN:
  32.                 {
  33.                         bRMouseDown=TRUE;
  34.                 }
  35.                 break;
  36.         case vrWindow::MESSAGE_MOUSE_MIDDLE_UP:
  37.                 {
  38.                         bMMouseUp=TRUE;
  39.                 }
  40.                 break;
  41.         case vrWindow::MESSAGE_MOUSE_WHEEL:
  42.                 {
  43.                
  44.                         int m=param1;
  45.                         int n=param2;
  46.                 }
  47.                 break;
  48.         //default:
  49.                 //break;
  50.         }
  51.         vrWin->defaultMessageHandler(vrWin,id,param1,param2,param3);

  52.         return true;
  53. }
复制代码
UE4   |   虚幻引擎   |   Unity VR    |    Hololens
gubingjie 评论于2011-8-26 06:55:45
好东西,收了。
chanjoy1988 评论于2011-11-11 22:24:43
好东西,收藏了
gongzixiaobai 评论于2012-4-5 21:48:13
sichuanwww 发表于 2011-4-25 03:13 PM
采用多线程方式,一切照旧。

可以具体点么?
gongzixiaobai 评论于2012-4-5 22:00:12
请问楼主改好了么?能指点一下么?
kangxingru 评论于2012-5-10 19:19:26
请问楼主能具体指点一下吗
sdytwgl 评论于2012-8-31 15:42:54
学习中!

手机版|VR开发网 统计 津ICP备18009691号
网安备12019202000257

GMT+8, 2022-8-10 07:48 AM

返回顶部