DragonNest/Server/ServiceMonitorEx/Source/SubControlWorldUserLimitView.cpp

139 lines
6.1 KiB
C++
Raw Normal View History

2024-12-20 16:56:44 +08:00
<EFBFBD><EFBFBD>// SubControlWorldUserLimitView.cpp : l<EFBFBD><EFBFBD> <EFBFBD>|Dž<EFBFBD>Ȳ<EFBFBD><EFBFBD>.
//
#include "stdafx.h"
#include "ServiceMonitor.h"
#include "SubControlWorldUserLimitView.h"
#include "ControlDialog.h"
#include "NetConnection.h"
// CSubControlWorldUserLimitView <EFBFBD>T<EFBFBD> <EFBFBD><EFBFBD><EFBFBD>Dž<EFBFBD>Ȳ<EFBFBD><EFBFBD>.
IMPLEMENT_DYNAMIC(CSubControlWorldUserLimitView, CSubControlBaseView)
CSubControlWorldUserLimitView::CSubControlWorldUserLimitView(CWnd* pParent /*=NULL*/)
: CSubControlBaseView(EV_CTT_WORLDUSERLIMIT, CSubControlWorldUserLimitView::IDD, pParent)
{
}
CSubControlWorldUserLimitView::~CSubControlWorldUserLimitView()
{
}
void CSubControlWorldUserLimitView::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CSubControlWorldUserLimitView, CSubControlBaseView)
ON_WM_PAINT()
ON_WM_SIZE()
ON_WM_DESTROY()
END_MESSAGE_MAP()
void CSubControlWorldUserLimitView::OnOK()
{
// TODO: <EFBFBD><EFBFBD>0<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>T<EFBFBD><EFBFBD> T<EFBFBD>ܴ|<EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD>/<EFBFBD><EFBFBD><EFBFBD> 0<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>|<EFBFBD> 8֜<EFBFBD>i<EFBFBD>Ȳ<EFBFBD><EFBFBD>.
// CDialog::OnOK();
}
void CSubControlWorldUserLimitView::OnCancel()
{
// TODO: <EFBFBD><EFBFBD>0<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>T<EFBFBD><EFBFBD> T<EFBFBD>ܴ|<EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD>/<EFBFBD><EFBFBD><EFBFBD> 0<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>|<EFBFBD> 8֜<EFBFBD>i<EFBFBD>Ȳ<EFBFBD><EFBFBD>.
// CDialog::OnCancel();
}
void CSubControlWorldUserLimitView::UpdateData()
{
CControlDialog* aControlDialog = static_cast<CControlDialog*>(GetParent()->GetParent());
if (!aControlDialog) return;
aControlDialog;
}
// CSubControlWorldUserLimitView T<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>̬<EFBFBD>0<EFBFBD><EFBFBD><EFBFBD>Ȳ<EFBFBD><EFBFBD>.
BOOL CSubControlWorldUserLimitView::OnInitDialog()
{
CSubControlBaseView::OnInitDialog();
// TODO: <EFBFBD><EFBFBD>0<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD>0<EFBFBD>T<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>D<EFBFBD> <EFBFBD><EFBFBD><EFBFBD>i<EFBFBD>Ȳ<EFBFBD><EFBFBD>.
return TRUE; // return TRUE unless you set the focus to a control
// <EFBFBD>x<EFBFBD>: OCX <EFBFBD><EFBFBD>1<EFBFBD> <EFBFBD><EFBFBD>t<EFBFBD><EFBFBD>ɔ<EFBFBD> FALSE|<EFBFBD> <EFBFBD>X<EFBFBD>t<EFBFBD>|<EFBFBD> i<EFBFBD>Ȳ<EFBFBD><EFBFBD>.
}
BOOL CSubControlWorldUserLimitView::PreTranslateMessage(MSG* pMsg)
{
// TODO: <EFBFBD><EFBFBD>0<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>T<EFBFBD><EFBFBD> T<EFBFBD>ܴ|<EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD>/<EFBFBD><EFBFBD><EFBFBD> 0<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>|<EFBFBD> 8֜<EFBFBD>i<EFBFBD>Ȳ<EFBFBD><EFBFBD>.
switch(pMsg->message) {
case WM_KEYDOWN:
{
switch(pMsg->wParam) {
case VK_ESCAPE:
GetParent()->GetParent()->ShowWindow(SW_HIDE);
return TRUE; // ESC <EFBFBD><EFBFBD>\<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD>θ<EFBFBD>d<EFBFBD>X<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>T<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<EFBFBD> (<EFBFBD>@<EFBFBD>
// break;
}
}
break;
}
return CDialog::PreTranslateMessage(pMsg);
}
void CSubControlWorldUserLimitView::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: <EFBFBD><EFBFBD>0<EFBFBD><EFBFBD><EFBFBD> T<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>̬<EFBFBD>0<EFBFBD> T<EFBFBD>ܴ|<EFBFBD> <EFBFBD><EFBFBD><EFBFBD>i<EFBFBD>Ȳ<EFBFBD><EFBFBD>.
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD> T<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>t<EFBFBD><EFBFBD><EFBFBD><EFBFBD> CSubControlBaseView::OnPaint()D<EFBFBD>(|<EFBFBD>) 8֜<EFBFBD>X<EFBFBD><EFBFBD><EFBFBD> ȹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>$<EFBFBD>.
{
LOGFONT aLogFont;
::memset(&aLogFont, 0x00, sizeof(aLogFont));
_tcsncpy_s(aLogFont.lfFaceName, _T("Arial"), LF_FACESIZE);
aLogFont.lfCharSet = DEFAULT_CHARSET;
aLogFont.lfHeight = 25;
aLogFont.lfWeight = FW_ULTRABOLD;
CFont aNewFont;
VERIFY(aNewFont.CreateFontIndirect(&aLogFont));
CFont* aOldFont = dc.SelectObject(&aNewFont);
CRect aRect;
GetClientRect(&aRect);
dc.DrawText(_T("Not Supported Yet"), &aRect, DT_CENTER | DT_VCENTER | DT_SINGLELINE);
dc.SelectObject(aOldFont);
aNewFont.DeleteObject();
}
}
void CSubControlWorldUserLimitView::OnSize(UINT nType, int cx, int cy)
{
CSubControlBaseView::OnSize(nType, cx, cy);
// TODO: <EFBFBD><EFBFBD>0<EFBFBD><EFBFBD><EFBFBD> T<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>̬<EFBFBD>0<EFBFBD> T<EFBFBD>ܴ|<EFBFBD> <EFBFBD><EFBFBD><EFBFBD>i<EFBFBD>Ȳ<EFBFBD><EFBFBD>.
// m_LayoutManager.OnSize(cx,cy);
}
void CSubControlWorldUserLimitView::OnDestroy()
{
CSubControlBaseView::OnDestroy();
// TODO: <EFBFBD><EFBFBD>0<EFBFBD><EFBFBD><EFBFBD> T<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>̬<EFBFBD>0<EFBFBD> T<EFBFBD>ܴ|<EFBFBD> <EFBFBD><EFBFBD><EFBFBD>i<EFBFBD>Ȳ<EFBFBD><EFBFBD>.
}