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

it2025-11-09  19

客户端:

传世的客户端源代码有两个工程,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对象, 取得独占和全屏模式, 设置显示模式

最新回复(0)