DragonNest/Server/ServiceMonitorEx/Source/BaseInformationView.h

96 lines
2.3 KiB
C
Raw Normal View History

2024-12-19 09:48:26 +08:00
#pragma once
#include "BaseView.h"
#include "OXLayoutManager.h"
#include "OXGridList.h"
#include "OXGridEdit.h"
#include "ServiceInfo.h"
// CBaseInformationView <20><> <20><><EFBFBD>Դϴ<D4B4>.
class CBaseInformationView : public CBaseView
{
DECLARE_DYNCREATE(CBaseInformationView)
public:
enum EF_SVCINFOTYPE // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Ÿ<><C5B8>
{
EV_SFT_MRT, // MERIT
EV_SFT_NLC, // NET LUNCHER
EV_SFT_CNT,
};
enum EF_UI_SIZE // UI ũ<><C5A9> <20><><EFBFBD><EFBFBD>
{
EV_UIS_SVCINFOVIEW_PAD_A = 10,
EV_UIS_SVCINFOMRTVIEW_PAD_Y = 50,
EV_UIS_SVCINFOMRTVIEW_WTH = 450,
EV_UIS_SVCINFOMRTVIEW_HGT = 200,
EV_UIS_SVCINFONLCVIEW_PAD_Y = 50,
EV_UIS_SVCINFONLCVIEW_WTH = 240,
// EV_UIS_SVCINFONLCVIEW_HGT = 300,
EV_UIS_TITLELINE_PAD_X = 10, // <20><><EFBFBD><EFBFBD> <20>ܺ<EFBFBD> <20><><EFBFBD><EFBFBD> X
EV_UIS_TITLELINE_PAD_Y = 34, // <20><><EFBFBD><EFBFBD> <20>ܺ<EFBFBD> <20><><EFBFBD><EFBFBD> Y
EV_UIS_TITLELINE_HGT = 18, // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
EV_UIS_TITLETEXT_PAD_X = 10, // <20><><EFBFBD><EFBFBD> <20>ܺ<EFBFBD> <20><><EFBFBD><EFBFBD> X
};
public:
CBaseInformationView();
protected:
// CBaseInformationView(); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD>Ǵ<EFBFBD> protected <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
virtual ~CBaseInformationView();
public:
enum { IDD = IDD_BASEINFOFRM };
#ifdef _DEBUG
virtual void AssertValid() const;
#ifndef _WIN32_WCE
virtual void Dump(CDumpContext& dc) const;
#endif
#endif
private:
void DrawTitle(CDC* pDC);
public:
void AddGridList(const struct MERITINFO* pMeritInfo);
void AddGridList(const struct NETLUNCHERINFO* pNetLuncherInfo);
void ClearGridList(EF_SVCINFOTYPE pType) { if(0 <= pType && EV_SFT_CNT > pType) m_GridList[pType].DeleteAllItems(); }
private:
BOOL m_IsInitialized; // CView <20><><EFBFBD><EFBFBD> <20><><EFBFBD>̾<EFBFBD><CCBE>α<EFBFBD><CEB1><EFBFBD> WM_INITDIALOG <20>޽<EFBFBD><DEBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD> OnUpdate() <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
CImageList m_ImageList;
COXLayoutManager m_LayoutManager;
COXGridList m_GridList[EV_SFT_CNT];
COXGridEdit m_GridEdit[EV_SFT_CNT];
BOOL m_IsErrorOccured;
int m_TabIconTick;
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
DECLARE_MESSAGE_MAP()
public:
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
protected:
virtual void OnUpdate(CView* /*pSender*/, LPARAM /*lHint*/, CObject* /*pHint*/);
virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
public:
afx_msg void OnTimer(UINT_PTR nIDEvent);
afx_msg void OnDestroy();
afx_msg void OnPaint();
};