bombing:cocos2d-x应用窗口相关源码剖析3
2014-02-25 20:10
369 查看
3、cocos2d-x窗口应用程序集成win32消息机制流程分析
bombing提醒您分析源码的时候,要带着问题去分析;分析明白以下三个问题,基本上对cocos2d-x集成win32消息机制大体流程了。问题1:win平台下,cocos2d-x框架源码中,那个类完成了win窗口类注册;
问题2:win平台下,cocos2d-x框架源码中,那个类完成win窗口消息循环;
问题3:win平台下,cocos2d-x框架源码中,那个类完成win窗口过程回调函数处理。
过程如下:
1)第24行CCEGLView* eglView= CCEGLView::sharedOpenGLView();
该函数会调用步骤2)
2) boolCCEGLView::Create()函数,完成win窗口类注册;其中279、299行为关键代码。
其中,CCEGLView::Create()会调用 CheckTouchSupport()函数,该函数动态加载系统函数,是应用程序加载动态库的重要方法之一,注意学习。
其中,CCEGLView::Create()会调用 CheckTouchSupport()函数,该函数动态加载系统函数,是应用程序加载动态库的重要方法之一,注意学习。
3)CCApplication类run()完成win消息循环接受处理。代码如下:
4)CCEGLView类的WindowProc函数,完成win窗口过程回调实现。函数运行如下:
LRESULT CCEGLView::WindowProc(UINT message, WPARAMwParam, LPARAM lParam)。该函数有众多关键性代码。
触屏回调、鼠标按键、键盘按键、应用程序后台处理等均有对应处理流程。
综上:
1)在main.pp程序入口_tWinMain()函数中,执行CCEGLView类对象初始化过程中,创建了win窗口类,然后注册窗口类,并注册消息回到函数WindowProc;
2)CCApplication的run函数进行消息循环处理。
至此:cocos2d-x win应用程序创建流程分析完毕。
相关文章推荐
- cocos2d-x应用窗口相关源码剖析2
- cocos2d-x应用窗口相关源码剖析1
- cocos2dx 文件处理
- cocos2d-x 血泪史(-3) winrt 的环境配置单
- cocos2d中的光照效果
- quick-cocos2d-x API 以及 参考手册
- 在quick-cocos2d-x中创建新工程
- COCOSBuilder 源码, cocos2d 和cocos2dx混编
- 设置 quick-cocos2d-x 在 Mac 下的编译环境
- cocos2d-x 常见的几种特效
- Mac下搭建quick cocos2d-x编译环境
- 如何学习 quick-cocos2d-x
- Cocos2d-x 内存管理中retain() 、autoRelease()、release()
- Cocos2d-x V2.2.2 性能分析和透明处理
- 小鬼学cocos2dX笔记01——创建精灵动画(二)
- cocos2dx 3.0 ----- __Array
- 惊天发现,cocos2d居然有个开源的lua框架,作者怎么这么低调?
- 小鬼学cocos2dX笔记01——创建精灵动画(一)
- cocos2d-x中的坐标系辨析
- cocos2dx 3.0 ---base