⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sbc2442dlg.cpp

📁 在WinCE下面
💻 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 + -