📄 sbc2442dlg.cpp
字号:
// SBC2442Dlg.cpp : implementation file
//
#include "stdafx.h"
#include "SBC2442.h"
#include "SBC2442Dlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CSBC2442Dlg dialog
CSBC2442Dlg::CSBC2442Dlg(CWnd* pParent /*=NULL*/)
: CDialog(CSBC2442Dlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CSBC2442Dlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CSBC2442Dlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CSBC2442Dlg)
DDX_Control(pDX, IDC_TAB_FATHER, m_tab);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CSBC2442Dlg, CDialog)
//{{AFX_MSG_MAP(CSBC2442Dlg)
ON_BN_CLICKED(IDC_ALL_TEST_OVER, OnAllTestOver)
ON_NOTIFY(TCN_SELCHANGE, IDC_TAB_FATHER, OnSelchangeTabFather)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CSBC2442Dlg message handlers
BOOL CSBC2442Dlg::OnInitDialog()
{
CDialog::OnInitDialog();
// Set the icon for this dialog. The framework does this automatically
// when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
CenterWindow(GetDesktopWindow()); // center to the hpc screen
// TODO: Add extra initialization here
//关联对话框,并且将IDC_TAB_FATHER标签控件设为父窗口
m_tab.InsertItem(0,_T("串口检测"));
m_tab.InsertItem(1,_T("键盘检测"));
m_tab.InsertItem(2,_T("自动检测"));
m_tab.InsertItem(3,_T("版本信息"));
m_keyboardtest.Create(IDD_KEYBOARD_TEST,GetDlgItem(IDC_TAB_FATHER));
m_uarttest.Create(IDD_UART_TEST,GetDlgItem(IDC_TAB_FATHER));
m_allsimpletest.Create(IDD_ALLSIMPLE_TEST,GetDlgItem(IDC_TAB_FATHER));
m_aboutwindow.Create(IDD_ABOUT,GetDlgItem(IDC_TAB_FATHER));
//获得标签控件客户区大小
CRect rs;
CRect keybdwindowrs;
CRect alstewindowrs;
CRect aboutwindowrs;
CRect uartwindowrs;
m_tab.GetClientRect(&rs);
//调整子对话框在父窗口中的位置
aboutwindowrs=rs;
rs.top+=25;
rs.bottom-=5;
rs.left+=15;
rs.right-=10;
//调整子uarttestwindow在父窗口中的位置
m_keyboardtest.MoveWindow(&rs);
m_uarttest.MoveWindow(&rs);
m_allsimpletest.MoveWindow(&rs);
//调整子keyboardtestwindow在父窗口中的位置
keybdwindowrs.top-=2;
keybdwindowrs.bottom-=0;
keybdwindowrs.left+=5;
keybdwindowrs.right-=5;
m_keyboardtest.MoveWindow(&keybdwindowrs);
//调整子allsimpletestwindow在父窗口中的位置
alstewindowrs.top-=2;
alstewindowrs.bottom-=0;
alstewindowrs.left+=5;
alstewindowrs.right-=5;
m_allsimpletest.MoveWindow(&alstewindowrs);
//调整子aboutwindow在父窗口中的位置
aboutwindowrs.left+=85;
aboutwindowrs.top+=45;
aboutwindowrs.right-=55;
aboutwindowrs.bottom-=45;
m_aboutwindow.MoveWindow(&aboutwindowrs);
//调整子uartwindow在父窗口中的位置
uartwindowrs.top-=2;
uartwindowrs.bottom-=0;
uartwindowrs.left+=5;
uartwindowrs.right-=5;
m_uarttest.MoveWindow(&uartwindowrs);
//分别设置隐藏和显示
m_uarttest.ShowWindow(false);
m_keyboardtest.ShowWindow(false);
m_allsimpletest.ShowWindow(true);
m_aboutwindow.ShowWindow(false);
//设置默认的选项卡
m_tab.SetCurSel(2);
//串口初始化信息
m_uarttest.m_Com.SetCurSel(0);//串口号
m_uarttest.m_Com.SetCurSel(0);//串口号
m_uarttest.m_Speed.SetCurSel(11);//波特率
m_uarttest.m_Parity.SetCurSel(0);//校验
m_uarttest.m_DataBits.SetCurSel(0);//数据位
m_uarttest.m_StopBits.SetCurSel(0);//停止位
return TRUE; // return TRUE unless you set the focus to a control
}
void CSBC2442Dlg::OnAllTestOver()
{
CDialog::OnOK();
}
void CSBC2442Dlg::OnSelchangeTabFather(NMHDR* pNMHDR, LRESULT* pResult)
{
int CurSel = m_tab.GetCurSel();
switch(CurSel)
{
case 0:
m_uarttest.ShowWindow(true);
m_keyboardtest.ShowWindow(false);
m_allsimpletest.ShowWindow(false);
m_aboutwindow.ShowWindow(false);
break;
case 1:
m_uarttest.ShowWindow(false);
m_keyboardtest.ShowWindow(true);
m_allsimpletest.ShowWindow(false);
m_aboutwindow.ShowWindow(false);
break;
case 2:
m_uarttest.ShowWindow(false);
m_keyboardtest.ShowWindow(false);
m_allsimpletest.ShowWindow(true);
m_aboutwindow.ShowWindow(false);
break;
case 3:
m_uarttest.ShowWindow(false);
m_keyboardtest.ShowWindow(false);
m_allsimpletest.ShowWindow(false);
m_aboutwindow.ShowWindow(true);
break;
default:
break;
}
*pResult = 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -