DragonNest/Server/ServiceManagerEx/CommandListDlg.cpp

88 lines
3.6 KiB
C++
Raw Normal View History

2024-12-20 16:56:44 +08:00
<EFBFBD><EFBFBD>// CommandListDlg.cpp : l<EFBFBD><EFBFBD> <EFBFBD>|Dž<EFBFBD>Ȳ<EFBFBD><EFBFBD>.
//
#include "stdafx.h"
#include "ServiceManagerEx.h"
#include "CommandListDlg.h"
#include "ServiceManager.h"
extern CServiceManager* g_pServiceManager;
IMPLEMENT_DYNAMIC(CCommandListDlg, CDialog)
CCommandListDlg::CCommandListDlg(CWnd* pParent /*=NULL*/)
: CDialog(CCommandListDlg::IDD, pParent)
{
}
CCommandListDlg::~CCommandListDlg()
{
}
void CCommandListDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CCommandListDlg, CDialog)
ON_LBN_DBLCLK(IDC_LIST_COMMAND_LIST, &CCommandListDlg::OnLbnDblclkListCommandList)
ON_BN_CLICKED(IDOK, &CCommandListDlg::OnBnClickedOk)
END_MESSAGE_MAP()
// CCommandListDlg T<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>̬<EFBFBD>0<EFBFBD><EFBFBD><EFBFBD>Ȳ<EFBFBD><EFBFBD>.
BOOL CCommandListDlg::OnInitDialog()
{
CDialog::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>.
const map<const wstring, int>& commands = g_pServiceManager->GetCommandList();
CListBox* pList = (CListBox*)GetDlgItem(IDC_LIST_COMMAND_LIST);
ASSERT(pList);
for each (map<const wstring, int>::value_type v in commands)
{
pList->AddString(v.first.c_str());
}
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>.
}
void CCommandListDlg::OnLbnDblclkListCommandList()
{
// TODO: <EFBFBD><EFBFBD>0<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>θ<EFBFBD>d<EFBFBD> <EFBFBD> <EFBFBD>̬<EFBFBD>0<EFBFBD> T<EFBFBD>ܴ|<EFBFBD> <EFBFBD><EFBFBD><EFBFBD>i<EFBFBD>Ȳ<EFBFBD><EFBFBD>.
SetCommand();
OnOK();
}
void CCommandListDlg::OnBnClickedOk()
{
// TODO: <EFBFBD><EFBFBD>0<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>θ<EFBFBD>d<EFBFBD> <EFBFBD> <EFBFBD>̬<EFBFBD>0<EFBFBD> T<EFBFBD>ܴ|<EFBFBD> <EFBFBD><EFBFBD><EFBFBD>i<EFBFBD>Ȳ<EFBFBD><EFBFBD>.
SetCommand();
if (m_Command.empty())
{
::AfxMessageBox(L"Command not selected.", MB_ICONASTERISK);
return;
}
OnOK();
}
void CCommandListDlg::SetCommand()
{
m_Command.clear();
CListBox* pList = (CListBox*)GetDlgItem(IDC_LIST_COMMAND_LIST);
ASSERT(pList);
int sel = pList->GetCurSel();
if (sel < 0)
return;
wchar_t command[256];
pList->GetText(sel, command);
m_Command = command;
}