📄 nmsinfo.cpp
字号:
// NMSInfo.cpp : implementation file
//
#include "stdafx.h"
#include "..\nms.h"
#include "NMSInfo.h"
#include "MyHyperLink.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// global variable
extern CBrush *g_pWhiteBrush; /* 背景颜色 */
/////////////////////////////////////////////////////////////////////////////
// CNMSInfo dialog
CNMSInfo::CNMSInfo(CWnd* pParent /*=NULL*/)
: CDialog(CNMSInfo::IDD, pParent)
{
//{{AFX_DATA_INIT(CNMSInfo)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
CNMSInfo::~CNMSInfo()
{
}
void CNMSInfo::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CNMSInfo)
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CNMSInfo, CDialog)
//{{AFX_MSG_MAP(CNMSInfo)
ON_WM_CTLCOLOR()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CNMSInfo message handlers
HBRUSH CNMSInfo::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
pDC->SetBkMode(TRANSPARENT);
return (HBRUSH)g_pWhiteBrush->m_hObject;
// TODO: Return a different brush if the default is not desired
// return hbr;
}
BOOL CNMSInfo::OnInitDialog()
{
CDialog::OnInitDialog();
CRect rect , rcDlg;
GetClientRect(&rect);
// if add TCS_TABS|TCS_BUTTONS then will no XP style (in winxp)
if(m_TabCtrl.Create(/*TCS_TABS|TCS_BUTTONS|*/WS_VISIBLE|WS_CHILD|WS_TABSTOP , CRect(10 , 0 , rect.Width() , 25) , this , IDC_NMSINFO_TAB) == FALSE)
{
return FALSE;
}
m_TabCtrl.InsertItem(0 , "基本配置");
m_TabCtrl.InsertItem(1 , "网络协议");
m_TabCtrl.GetClientRect(&rect);
m_TabCtrl.SetCurSel(0);
m_NetPage.Create(IDD_NMS_INFO_PROTOCOL , this);
m_NetPage.ShowWindow(SW_HIDE);
m_CfgPage.Create(IDD_NMS_INFO_CONFIG , this);
m_CfgPage.GetClientRect(&rcDlg);
m_CfgPage.MoveWindow(0 , 5+rect.Height() , rcDlg.Width() , rcDlg.Height());
m_CfgPage.ShowWindow(SW_SHOW);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CNMSInfo::OnTabClick()
{
int iSel = m_TabCtrl.GetCurSel();
CRect rect , rcDlg;
m_TabCtrl.GetClientRect(&rect);
if(iSel == 1)
{
m_NetPage.GetClientRect(&rcDlg);
m_NetPage.MoveWindow(0 , 5+rect.Height() , rcDlg.Width() , rcDlg.Height());
m_NetPage.ShowWindow(SW_SHOW);
m_CfgPage.ShowWindow(SW_HIDE);
}
else
{
m_NetPage.ShowWindow(SW_HIDE);
m_CfgPage.GetClientRect(&rcDlg);
m_CfgPage.MoveWindow(0 , 5+rect.Height() , rcDlg.Width() , rcDlg.Height());
m_CfgPage.ShowWindow(SW_SHOW);
}
}
LRESULT CNMSInfo::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
// 截获TabCtrl发出的消息
if(message == WM_NOTIFY)
{
NMHDR *pNMHDR = (NMHDR*)lParam;
if( (pNMHDR->idFrom == IDC_NMSINFO_TAB) &&
(pNMHDR->code == NM_CLICK)
)
{
OnTabClick();
return TRUE;
}
}
return CDialog::WindowProc(message, wParam, lParam);
}
void CNMSInfo::OnOK()
{
m_NetPage.NetInfoSave();
m_CfgPage.NMSConfigSave();
CDialog::OnOK();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -