45 lines
1.0 KiB
C++
45 lines
1.0 KiB
C++
#ifndef MODULE_LIST_CONTROL_HEAD_FILE
|
|
#define MODULE_LIST_CONTROL_HEAD_FILE
|
|
|
|
#pragma once
|
|
|
|
#include "ListControl.h"
|
|
#include "ModuleManagerHead.h"
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
|
|
//模块列表
|
|
class MODULE_MANAGER_CLASS CModuleListControl : public CListControl
|
|
{
|
|
//函数定义
|
|
public:
|
|
//构造函数
|
|
CModuleListControl();
|
|
//析构函数
|
|
virtual ~CModuleListControl();
|
|
|
|
//重载函数
|
|
public:
|
|
//配置列表
|
|
virtual VOID InitListControl();
|
|
//子项排序
|
|
virtual INT SortListItemData(LPARAM lParam1, LPARAM lParam2, WORD wColumnIndex);
|
|
//获取颜色
|
|
virtual VOID GetListItemColor(LPARAM lItemParam, UINT uItemStatus, tagListItemColor & ListItemColor);
|
|
|
|
//功能函数
|
|
public:
|
|
//插入列表
|
|
bool InsertModuleInfo(tagGameModuleInfo * pGameModuleInfo);
|
|
|
|
//辅助函数
|
|
private:
|
|
//插入索引
|
|
WORD GetInsertIndex(tagGameModuleInfo * pGameModuleInfo);
|
|
//描述字符
|
|
LPCTSTR GetDescribeString(tagGameModuleInfo * pGameModuleInfo, WORD wColumnIndex);
|
|
};
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
|
|
#endif |