📄 announcedata.h
字号:
// AnnounceData.h: interface for the CAnnounceData class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_ANNOUNCEDATA_H__3DF0DC32_9234_4582_A5ED_5285B2BCAFC0__INCLUDED_)
#define AFX_ANNOUNCEDATA_H__3DF0DC32_9234_4582_A5ED_5285B2BCAFC0__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#pragma warning(disable:4786)
#include "define.h"
#include "GameData.h"
#include "GameObj.h"
#include "MyHeap.h"
//#include "MsgPlayerTask.h"
#include <vector>
enum ANNOUNCEDATA {
ANNOUNCEDATA_ID = 0, // 公告ID
ANNOUNCEDATA_USER_ID, // 发布公告人ID
ANNOUNCEDATA_USER_NAME, // 发布公告人名字
ANNOUNCEDATA_LEVEL, // 发布公告人的等级
ANNOUNCEDATA_TEACHER_LEVEL, // 导师等级
ANNOUNCEDATA_PROFESSION, // 导师职业
ANNOUNCEDATA_TITLE, // 公告标题
ANNOUNCEDATA_CONTENT, // 公告内容
};
struct ST_ANNOUNCE_DATA
{
int id;
OBJID user_id;
char name[16];
int level;
int teacherlevel;
int profession;
//UCHAR profession;
char title[32];
char content[128];
};
char szAnnounceTable[];
typedef CGameData<ANNOUNCEDATA, szAnnounceTable, szID> CGameMAnnounceData;
class IDatabase;
class CItem;
class CAnnounceData : public CGameObj
{
public:
CAnnounceData();
virtual ~CAnnounceData();
static CAnnounceData* CreateNew() { return new CAnnounceData; }
ULONG Release() { delete this; return 0; }
ULONG ReleaseByOwner() { delete this; return 0; }
public:
bool Create (OBJID idTask, IDatabase* pDb);
bool Create (IRecordset* pRes, IDatabase* pDb);
bool CreateRecord(const ST_ANNOUNCE_DATA* pInfo, IDatabase* pDb);
bool DeleteRecord();
public: // get&set
OBJID GetID() { return m_pData->GetKey(); }
int GetInt(ANNOUNCEDATA idx) { return m_pData->GetInt(idx); }
LPCTSTR GetStr(ANNOUNCEDATA idx) { return m_pData->GetStr(idx); }
void SetInt(ANNOUNCEDATA idx, int nData, bool bUpdate = false) { m_pData->SetInt(idx, nData); if (bUpdate) m_pData->Update(); }
void SetStr(ANNOUNCEDATA idx, LPCTSTR szData, int nSize, bool bUpdate = false) { m_pData->SetStr(idx, szData, nSize); if (bUpdate) m_pData->Update(); }
protected:
CGameMAnnounceData* m_pData;
MYHEAP_DECLARATION(s_heap)
};
#endif // !defined(AFX_ANNOUNCEDATA_H__3DF0DC32_9234_4582_A5ED_5285B2BCAFC0__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -