📄 setnetdlg.cpp
字号:
// SetNetDlg.cpp : 实现文件
//
#include "stdafx.h"
#include "Chat.h"
#include "SetNetDlg.h"
// CSetNetDlg 对话框
IMPLEMENT_DYNAMIC(CSetNetDlg, CDialog)
CSetNetDlg::CSetNetDlg(CWnd* pParent /*=NULL*/)
: CDialog(CSetNetDlg::IDD, pParent)
, m_port(0)
{
checked_server = true;
}
CSetNetDlg::~CSetNetDlg()
{
}
void CSetNetDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_IPADDRESS1, m_ipadr);
DDX_Text(pDX, IDC_EDIT1, m_port);
DDX_Control(pDX, IDC_EDIT1, m_edit);
DDX_Control(pDX, IDOK, bt1);
DDX_Control(pDX, IDCANCEL, bt2);
DDX_Control(pDX, IDC_STATIC6, m_static);
}
BEGIN_MESSAGE_MAP(CSetNetDlg, CDialog)
ON_WM_CTLCOLOR()
ON_BN_CLICKED(IDOK, OnBnClickedOk)
ON_BN_CLICKED(IDCANCEL, OnBnClickedCancel)
ON_BN_CLICKED(IDC_RADIO2, OnBnClickedRadio2)
ON_BN_CLICKED(IDC_RADIO1, OnBnClickedRadio1)
END_MESSAGE_MAP()
// CSetNetDlg 消息处理程序
HBRUSH CSetNetDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
pDC->SetBkMode(TRANSPARENT);
if ( nCtlColor != CTLCOLOR_EDIT)
hbr = ::CreateSolidBrush(RGB(128,128,200));
return hbr;
// TODO: 在此更改 DC 的任何属性
// TODO: 如果默认的不是所需画笔,则返回另一个画笔
return hbr;
}
void CSetNetDlg::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
if ( ((CButton *)GetDlgItem(IDC_RADIO1))->GetCheck() == BST_CHECKED )
checked_server = true;
else
checked_server = false;
BYTE ipadr[4];
m_ipadr.GetAddress(ipadr[0],ipadr[1],ipadr[2],ipadr[3]);
ip.Format("%d.%d.%d.%d",ipadr[0],ipadr[1],ipadr[2],ipadr[3]);
CString strport;
m_edit.GetWindowText(strport);
char * buf = strport.GetBuffer();
m_port = atoi(buf);
OnOK();
}
void CSetNetDlg::OnBnClickedCancel()
{
// TODO: 在此添加控件通知处理程序代码
checked_server = false ;
OnCancel();
}
BOOL CSetNetDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: 在此添加额外的初始化
//m_ration1.SetCheck( BST_CHECKED );
((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck( BST_CHECKED );
m_ipadr.SetAddress(192,168,0,168);
m_edit.SetWindowText("5000");
return TRUE; // return TRUE unless you set the focus to a control
// 异常:OCX 属性页应返回 FALSE
}
void CSetNetDlg::OnBnClickedRadio2()
{
// TODO: 在此添加控件通知处理程序代码
m_ipadr.EnableWindow(true);
m_ipadr.ShowWindow(SW_SHOW);
m_static.ShowWindow(SW_SHOW);
}
void CSetNetDlg::OnBnClickedRadio1()
{
// TODO: 在此添加控件通知处理程序代码
m_ipadr.EnableWindow(true);
m_ipadr.ShowWindow(SW_HIDE);
m_static.ShowWindow(SW_HIDE);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -