理解MyGUI3.2.0及其Samples的运行实质
来源:互联网 发布:mac分区不动了 编辑:程序博客网 时间:2024/06/10 04:11
更多资讯见xiaok海洋测绘网
因为Ogre使用MyGUI作为GUI,所以需要看懂MyGUI。
MyGUI实质是Win32的DLL。
MyGUI的Samples是引用MyGUI库的Win32 App。
以MyGUI3.2.0的实例Demo_ItemBox为例,
首先看其文件,找不到winmain在哪里。看了很多Samples后,它们都有1个
DemoKeeper的文件,怀疑跟这个文件有关。
在DemoKeeper。cpp的文件尾发现了一行:
MYGUI_APP(demo::DemoKeeper)
在Base/Main.h文件里有一段代码:
#if MYGUI_PLATFORM == MYGUI_PLATFORM_WIN32# ifdef MYGUI_CHECK_MEMORY_LEAKS
# define MYGUI_APP(cls) INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT argc) { _CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF ); return startApp<cls>(); }
# else
# define MYGUI_APP(cls) INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT argc) { return startApp<cls>(); }
# endif
#else
# define MYGUI_APP(cls) int main(int argc, char **argv) { return startApp<cls>(); }
#endif
//函数模板
template <class AppClass>
int startApp()
{
try
{
AppClass* app = new AppClass();
app->prepare();
if (app->create())
{
app->run();
app->destroy();
}
delete app;
app = 0;
}
0 0
- 理解MyGUI3.2.0及其Samples的运行实质
- MyGUI3.2.0编译及运行Demo
- 工作的实质的理解
- C++ : 引用的实质理解 !!!!
- C++ : 引用的实质理解 !!!!
- 深入理解C#委托的实质
- 深入理解C#委托的实质
- 理解C语言中变量的实质
- 深入理解C#委托的实质
- 运行VMwareSDK 自带的samples
- OpenCasCade的安装,编译,及运行samples
- MiniGui Samples运行效果
- 理解Java中传递引用类型的实质
- 如何理解v-model的实质为语法糖
- j2me polish 学习笔记--安装.运行samples的menu例子
- 初见Three20【为什么Three20的Samples运行后没有反应?】
- 从零开始,VS2010中ffmpeg中samples代码的成功运行
- 将Android的示例(samples)导入模拟器并运行
- 中文分词之候选集的选取
- 数学与编程——统计与编程
- JAVA-迭代子模式简单实现
- 迭代器 iterator->second含义
- 几款强力压缩打包软件
- 理解MyGUI3.2.0及其Samples的运行实质
- android studio 更换包名
- 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
- 随笔
- POJ1426 Find The Multiple DFS
- leetcode:160 Intersection of Two Linked Lists-每日编程第二十九题
- jQuery中.live()方法的用法深入解析
- project euler 85
- iOS9新特性