cocos2d-x嵌入MFC SDI/MDI工程方法(超详细)

求加精置顶啊,版主:2:

请问有没有调用的代码啊

MANAGER_COCOS2D_API int __stdcall run_cocos(int hWnd){
GLViewImpl::setGLViewParent((HWND)hWnd);
AppDelegate app;
return Application::getInstance()->run();
}

这样行不行啊
cocos2d工程生成dll项目

目前我是这样调用的,专门开了个线程:

请问下这个问题楼主遇到过没

什么情况下出现的, 没遇到过哦:14:

我把创建的cocos2d项目改为动态库的方式进行调用的,你的是不是这样调用的啊,有没有项目模板

等,我给你搞一个模板

项目模板搞好了, 你可以下载参考下了,祝好运:14:

:2: :2: :2: :2: :2:

谢谢,按照你的方法可以啦

嗯,恭喜:14::14:

:2: :2::2::2::2::2:

虽然不知道这到底是啥,但感觉好厉害,帮顶下:14::14::14:

你好,新开线程模式,以后没法在其中调用OpenGL函数,会报错误0x5020,

是不行的啊,只能在新开的那个线程中调用OpenGL函数,也就是专属OpenGL的线程,而非MFC界面的主线程。

这样的话,mfc界面的控件需要调用cocos2dx相关的功能就不太好实现了呢,请问楼主你是怎么实现的呢

不知道你是否知道cocos2d-x最新版在Director::getInstance()->getScheduler()中引入的performFunctionInCocosThread机制,关键就在这里, 在主线程中调cocos2d-x接口时,使用这个接口包装一下就ok了。

例如: Director::getInstance()->getScheduler()->performFunctionInCocosThread(]{
Sprite* sp = Sprite::create(“xxx.png”);
});

明白了,谢谢楼主,有这个机制的话,我去查看下源码,就搞定了~

Expression: _wpgmptr != NULL 楼主报这个错误怎么解决?

大神,能不能把环境搭建的教程也发出来呀,辛苦了!