⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cxml.h

📁 一款45度2D游戏地图编辑器和大家一起分享啊!
💻 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 + -