Files
Client/Server/ToolProject/GameDBTool/GameDBToolDlg.h
LGram16 dd97ddec92 Restructure repository to include all source folders
Move git root from Client/ to src/ to track all source code:
- Client: Game client source (moved to Client/Client/)
- Server: Game server source
- GameTools: Development tools
- CryptoSource: Encryption utilities
- database: Database scripts
- Script: Game scripts
- rylCoder_16.02.2008_src: Legacy coder tools
- GMFont, Game: Additional resources

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-29 20:17:20 +09:00

145 lines
3.1 KiB
C++

// GameDBToolDlg.h : 헤더 파일
//
#pragma once
#include "afxwin.h"
#include "userlist.h"
#include "charlist.h"
#include "log.h"
#include "UserSearch.h"
#include "CharSearch.h"
#include "CharSkill.h"
#include "CharParty.h"
#include "CharItem.h"
#include "CharCopy.h"
#include "CharStore.h"
#include "CharName.h"
#include "Admin.h"
#include "Misc/FileOpen.h"
// CGameDBToolDlg 대화 상자
class CGameDBToolDlg : public CDialog
{
// 생성
public:
CGameDBToolDlg(CWnd* pParent = NULL); // 표준 생성자
// 대화 상자 데이터
enum { IDD = IDD_GAMEDBTOOL_DIALOG };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 지원
// 구현
protected:
HICON m_hIcon;
// 메시지 맵 함수를 생성했습니다.
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
DECLARE_MESSAGE_MAP()
public:
FileOpen *m_pFileOpen;
void AddUserToList(DWORD CID_In);
void UpdateUserTable();
void AddCharToList(DWORD CID_In);
void UpdateCharTable();
void UpdateCharPos(DWORD CID_In);
CUserList m_UserList;
CCharList m_CharList;
CLog m_Log;
CAdminDB m_AdminDB;
enum SearchType
{
None = 0,
UID = 1,
UIDBelow = 2,
UIDAbove = 3,
CID = 4,
CIDBelow = 5,
CIDAbove = 6,
Name = 7,
Level = 8,
LevelBelow = 9,
LevelAbove = 10
};
SearchType m_SearchType;
char m_SearchData[MAX_PATH];
DWORD m_SearchUID;
DWORD m_SearchCID;
enum AlignType { ASC = 0, DESC = 1 };
AlignType m_AlignType;
char m_AlignData[MAX_PATH];
inline void SetSearch(SearchType Type, char *Data)
{
m_SearchType = Type;
strncpy(m_SearchData, Data, MAX_PATH);
}
inline void SetSearchUID(DWORD UID)
{
m_SearchUID = UID;
}
inline void SetSearchCID(DWORD CID)
{
m_SearchCID = CID;
}
inline void SetAlign(AlignType Type, char *Data)
{
m_AlignType = Type;
strncpy(m_AlignData, Data, MAX_PATH);
}
afx_msg void OnConnect();
afx_msg void OnDisconnect();
afx_msg void OnUserInsert();
afx_msg void OnUserDelete();
afx_msg void OnAdminInsert();
afx_msg void OnAdminDelete();
afx_msg void OnCharInsert();
afx_msg void OnCharDelete();
afx_msg void OnCharUpdate();
afx_msg void OnUserSearch();
afx_msg void OnCharSearch();
afx_msg void OnBnClickedClearLog();
afx_msg void OnNMRclickUserList(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnNMRclickCharList(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnLvnKeydownUserList(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnLvnKeydownCharList(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnNMClickUserList(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnNMClickCharList(NMHDR *pNMHDR, LRESULT *pResult);
CString m_LastPosX;
CString m_LastPosY;
CString m_LastPosZ;
CString m_SavePosX;
CString m_SavePosY;
CString m_SavePosZ;
afx_msg void OnBnClickedResetPos();
afx_msg void OnBnClickedUpdateChar();
CString m_UID;
CString m_CID;
afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
afx_msg void OnBnClickedUpdateUser();
afx_msg void OnUserUpdate();
afx_msg void OnDestroy();
afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
};