当前位置: 代码迷 >> 综合 >> 传世基本架构-客户端(全局变量与总体执行流程)
  详细解决方案

传世基本架构-客户端(全局变量与总体执行流程)

热度:65   发布时间:2024-03-07 05:14:31.0

客户端:

传世的客户端源代码有两个工程,WindHorn和Mir2Ex。

先剖析一下WindHorn工程。

1. CWHApp、CWHWindow和CWHDXGraphicWindow。Window程序窗口的创建。
         CWHApp派生CWHWindow,CWHWindow又派生CWHDXGraphicWindow。CWHWindow类           

中完成窗口的注册和创建。CWHDXGraphicWindow调用CWHWindow完成创建窗口功能,然后再调用CreateDXG()来初始化DirectX。

 

2 .CWHDefProcess派生出CloginProcess、CcharacterProcess、CgameProcess三个类。
   这三个类是客户端处理的核心类。


3. 全局变量:
   CWHDXGraphicWindow    g_xMainWnd;  主窗口类。
   CLoginProcess         g_xLoginProc; 登录处理。
   CCharacterProcess     g_xChrSelProc; 角色选择处理。
   CgameProcess       g_xGameProc; 游戏逻辑处理。

 

4 .代码分析:

1.首先从 LoginGate.cpp WinMain分析:

 g_xMainWnd定义为 CWHDXGraphicWindow调用CWHWindow完成创建窗口功能,然后

调用DirectDrawEnumerateEx枚举显示设备,(执行回调函数DXGDriverEnumCallbackEx) 再调用CreateDXG()来初始化DirectX(创建DirectDraw对象, 取得独占和全屏模式, 设置显示模式