📄 cxml.h
字号:
#pragma once
#include <MsXml.h>
#include <atlbase.h>
#include <vector>
//解析XML的类
class CXML
{
public:
int iResTypeId; //当前资源类型ID
//------XML文档的映射结构-----------
struct ResStruct {
int ResId; //资源ID 代表图片文件名
int TypeId; //类别ID 暂时还没有别的用途,当前只能表示Wall
char ResSrc[100]; //资源地址
int width; //资源宽
int height; //资源高
COLORREF KeyColor; //透明色
}*sRes;
//------地图类型的结构---------------
struct SortMenu {
int TypeId; //类型ID
char TypeName[100]; //类型的名称
}*sort;
//--------所有资源的容器------------------
std::vector<ResStruct*> ResVector;
std::vector<ResStruct*>::iterator ResIt;
//--------MENU的类型,显示在菜单(资源项)里面的内容
std::vector<SortMenu*> SortMenuVector;
std::vector<SortMenu*>::iterator SortIt;
public:
CXML(void);
~CXML(void);
BOOL LoadXML(char* XmlFile); //加载XML
BOOL ReadXML(IXMLDOMDocument* pDoc); //读取XML
BOOL IterateChildNote(IXMLDOMNode* pNode); //查找子节点
BOOL IterateAttibutes(IXMLDOMNode* pNode,ResStruct* res); //查找属性
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -