我要发帖 回复

论坛元老

5

主题

8386

积分

0

专家分

:

私信
发表时间 : 2006-9-23 15:15:57 | 浏览 : 3091    评论 : 6
请问各位大侠 你们在基于MFC的vp程序中响应键盘输入部分代码是怎么写的、
我按照        vrWindow::Key key;
        key=(vrWindow::Key)nChar;
        g_pMyApp->onKeyInput(key,0);
        CView::OnKeyDown(nChar, nRepCnt, nFlags);
这样写出来后,vp中默认的按键(如f,L等)没有用了,按键的大小写也没有用(a和A)实现同样的功能。
请问这是怎么回事呀?键盘部分代码应该怎样写才对?拜谢了!

最近VR访客

kmustty 评论于2006-9-24 21:55:24
你直接用函数调用就可以了,用VEGA PRIME的API操作
kthe 评论于2006-11-2 10:43:34
我也是遇到了同样的问题,但是直接调用的话,就没有响应
Drifter 评论于2006-11-2 10:52:51
注意重载OnSetFocuse函数,把输入焦点设定为vega prime 窗口,而不是重载OnActivateView函数设定输入焦点。
kthe 评论于2006-11-2 13:57:53
能不能说具体点呢?
对mfc的编程也很不熟悉:L
Drifter 评论于2006-11-2 14:52:14

回复 #5 kthe 的帖子

void CVPView::OnSetFocus(CWnd* pOldWnd)
{
        CView::OnSetFocus(pOldWnd);

        // TODO: 在此处添加消息处理程序代码
        if (getConfiged())
        {
                vpWindow* pWin = *vpWindow::begin() ;
                HWND        hVpWin = pWin->getWindow() ;
                ::SetFocus(pWin->getWindow());
        }
}
kthe 评论于2006-11-2 15:25:45

回复 #6 Drifter 的帖子

先谢谢Drifter 了,刚试验过了,成功了.:lol
我在multigen的官方网站上看到了这样一个贴子:
http://www.multigen-paradigm.com/ubb/Forum17/HTML/001032.html
我想问问OnSetFocuse函数和OnActivateView函数有什么区别?

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

GMT+8, 2021-2-26 06:16 PM

返回顶部