Ogre和MFC结合时的OIS.doc_第1页
Ogre和MFC结合时的OIS.doc_第2页
Ogre和MFC结合时的OIS.doc_第3页
Ogre和MFC结合时的OIS.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、神秘的猫发表于 : 2007-6-7 22:54:00Exp:276?下士OGRE 放到 mfc 里面捕捉不到鼠标?OIS 总是获取设备失败,然后我就把mfc 的鼠标键盘消息截获了再发给 OGRE 窗口新问题是, OGRE 里面的鼠标光标位置和真实的光标位置不一样!就是有 2 个光标 . 咋办?1注册 : 2005-4状态 :发表于 : 2007-6-8 13:02:00LeemanExp:39?侦察兵Re:OGRE放到 mfc 里面捕捉不到鼠标?呵呵,MFC 中 OIS createInputObject失败这个问题我以前碰到过跟踪到 OIS 的代码里,发现是因为OIS 调用IDirectI

2、nputDevice8:SetCooperativeLevel时失败所置 (返回E_HANDLE )。查了一下 MSDN ,发现 SetCooperativeLevel 的 hWnd 参数必须是一个 valid 的 top level window 的句柄!把传给 OIS 的 WINDOW 参数改成StringConverter:toString(unsignedlong)AfxGetMainWnd()-GetSafeHwnd()就 OK 了 (原来我用的是 view 的 wnd 的 handle )!所以,根本没有必要把mfc 的鼠标键盘消息截获了再发给OGRE 窗口Leeman 2007-

3、6-8 13:08:422注册 : 2007-5状态 :发表于 : 2007-6-8 14:02:00cnnwmExp:113?侦察兵Re:OGRE放到 mfc 里面捕捉不到鼠标?楼主的问题我也遇到了。目前还没解决。期待有人帮忙解答啊3注册 : 2006-3状态 :发表于 : 2007-6-8 14:55:00LeemanExp:39?侦察兵Re:OGRE放到 mfc 里面捕捉不到鼠标?cnnwm,按照我说的方法没有解决么?4注册 : 2007-5状态 :发表于 : 2007-6-8 15:04:00LeemanExp:39?侦察兵Re:OGRE放到 mfc 里面捕捉不到鼠标?ExampleF

4、rameListener:ExampleFrameListener().LogManager:getSingletonPtr()-logMessage(* InitializingOIS *);ParamList pl;#if 0size_t windowHnd = 0;std:ostringstream windowHndStr;win-getCustomAttribute(WINDOW, &windowHnd);windowHndStr GetSafeHwnd();(std:make_pair(std:string(WINDOW),StringConverter:toString(h);(

5、std:make_pair(std:string(w32_mouse),std:string(DISCL_NONEXCLUSIVE);(std:make_pair(std:string(w32_mouse),免费打工仔Exp:1042中士std:string(DISCL_FOREGROUND);(std:make_pair(std:string(w32_keyboard),std:string(DISCL_NONEXCLUSIVE);(std:make_pair(std:string(w32_keyboard),std:string(DISCL_FOREGROUND);mInputManage

6、r = InputManager:createInputSystem( pl );.或者创建RenderWindow时不传视图窗口的handle ,改传MainFrame 的 NamevaluePairList miscParams; miscParamsexternalWindowHandle =StringConverter:toString(unsignedint)AfxGetMainWnd()-GetSafeHwnd(); mWindow = mRoot-createRenderWindow( View, 640, 480, false,&miscParams ); 这样, ois 创

7、建输入对象时使用 RenderWindow:getCustomAttribute(WINDOW,&windowHnd);获取到也是mainframe的窗口的handle5注册 : 2007-5状态 :发表于 : 2007-6-8 23:15:00?Re:OGRE放到 mfc 里面捕捉不到鼠标?OIS 需要根窗口的句柄来处理,不要把显示子窗口的句柄传过去:)6注册 : 2003-10状态 :神秘的猫发表于 : 2007-6-8 23:46:00Exp:276?下士Re:OGRE放到 mfc 里面捕捉不到鼠标?明白了哈 .3Q7注册 : 2005-4状态 :cnnwmExp:113发表于 : 2007-6-11 16:52:00?侦察兵Re:OGRE放到 mfc 里面捕捉不到鼠标?我没有用 MFC 。怎么获得窗口句柄啊unsigned long h = (unsignedlong)AfxGetMainWnd()

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论