Files
envi-code/SourceCode/Code2026/EarthWormMain/KTMenuResource.h
T

49 lines
963 B
C++
Raw Normal View History

2026-10-04 00:04:20 +08:00
#if !defined(__KTMENURESOURCE_H__)
2026-09-28 15:28:50 +08:00
#define __KTMENURESOURCE_H__
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "KTMenuBase.h"
class KTMenuResource : public KTMenuBase
{
DECLARE_SERIAL(KTMenuResource)
public:
2026-10-04 00:04:20 +08:00
// 析构与构造
2026-09-28 15:28:50 +08:00
KTMenuResource();
virtual ~KTMenuResource();
2026-10-04 00:04:20 +08:00
// 清除资源信息
2026-09-28 15:28:50 +08:00
void Clean();
2026-10-04 00:04:20 +08:00
// 序列化
2026-09-28 15:28:50 +08:00
virtual void Serialize(CArchive& ar);
2026-10-04 00:04:20 +08:00
// 通过菜单文件文本行创建相关子项
2026-09-28 15:28:50 +08:00
virtual KTMenuBase* CreateItem(CString& sLine);
2026-10-04 00:04:20 +08:00
// 获取资源
2026-09-28 15:28:50 +08:00
BOOL GetResource(LPCTSTR pszRes, LPCTSTR& pszIcon, LPCTSTR& pszInfo) const;
LPCTSTR GetResourceIcon(LPCTSTR pszRes) const;
HBITMAP GetResourceIcon(HINSTANCE hRes, LPCTSTR pszRes);
LPCTSTR GetResourceInfo(LPCTSTR pszRes);
protected:
2026-10-04 00:04:20 +08:00
// 资源信息[KTResItem]
2026-09-28 15:28:50 +08:00
CMapStringToPtr m_mapItem;
class KTResItem
{
public:
KTResItem() {}
~KTResItem() {}
CString m_sIcon;
CString m_sInfo;
};
};
#endif // !defined(__KTMENURESOURCE_H__)