📄 statedlg.cpp
字号:
// StateDlg.cpp : implementation file
//
#include "stdafx.h"
#include "rain.h"
#include "StateDlg.h"
#include "raincom.h"
#include "raindoc.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
extern CRainDoc *PDocument;
/////////////////////////////////////////////////////////////////////////////
// StateDlg dialog
CStateDlg::CStateDlg(CWnd* pParent /*=NULL*/)
: CDialog(CStateDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(StateDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
showFlag=0;
}
void CStateDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(StateDlg)
DDX_Control(pDX, IDC_LIST_STATE, m_list);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CStateDlg, CDialog)
//{{AFX_MSG_MAP(StateDlg)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// StateDlg message handlers
void CStateDlg::updateList()
{
int item,i;
m_list.DeleteAllItems();
if(PDocument->rainType==RT_SERVER)
{
item=m_list.InsertItem(0,PDocument->localUsrName);
m_list.SetItemText(item,1,PDocument->server.myIP);
for(i=0;i<DFT_CLIENT_NUM;i++)
{
if(PDocument->server.slaveSocket[i].getConnectState()!=CONNECTION_LOST)
{
item=m_list.InsertItem(0,PDocument->server.slaveSocket[i].usrName);
m_list.SetItemText(item,1,PDocument->server.slaveSocket[i].usrIP);
}
}
}
else //rianType==RT_CLIENT
{
for(i=0;i<PDocument->client.usrNumber;i++)
{
item=m_list.InsertItem(0,PDocument->client.usrName[i]);
m_list.SetItemText(item,1,PDocument->client.usrIP[i]);
}
}
}
BOOL CStateDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
m_list.InsertColumn( 0, "user name",LVCFMT_LEFT,100,-1 );
m_list.InsertColumn( 1, "IP address",LVCFMT_LEFT,120,-1 );
if(stateFlag)
{
GetDlgItem(IDOK)->ShowWindow(SW_HIDE);
}
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
int CStateDlg::DoModal()
{
// TODO: Add your specialized code here and/or call the base class
int ret;
showFlag=1;
ret=CDialog::DoModal();
showFlag=0;
return ret;
}
void CStateDlg::setFlag(int flag)
{
stateFlag=flag;
}
void CStateDlg::close()
{
CStateDlg::OnOK();
}
int CStateDlg::isShow()
{
return showFlag;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -