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

📄 modeseldlg.cpp

📁 1553B板卡的源代码,只有购买板卡才能得到的好资料
💻 CPP
字号:
// ModeSelDlg.cpp : implementation file
//

#include "stdafx.h"
#include "SF1553.h"
#include "ModeSelDlg.h"
#include "BCWnd.h"
#include "MTWnd.h"
#include "RTWnd.h"

#include <windowsx.h>


#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CModeSelDlg dialog


CModeSelDlg::CModeSelDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CModeSelDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CModeSelDlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}


void CModeSelDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CModeSelDlg)
		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CModeSelDlg, CDialog)
	//{{AFX_MSG_MAP(CModeSelDlg)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CModeSelDlg message handlers

BOOL CModeSelDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	
	//BC
	//
	g_RunStat.hWndBC = NULL;
	g_RunStat.blBCOpen = FALSE;
	Button_SetCheck(::GetDlgItem(this->m_hWnd, IDC_RADIO_MODESEL_BC), BST_CHECKED);

	//RT
	//
	g_RunStat.hWndRT = NULL;
	g_RunStat.blRTOpen = FALSE;
	Button_SetCheck(::GetDlgItem(this->m_hWnd, IDC_RADIO_MODESEL_RT), BST_UNCHECKED);

	//MT
	//
	g_RunStat.hWndMT = NULL;
	g_RunStat.blMTOpen = FALSE;
	Button_SetCheck(::GetDlgItem(this->m_hWnd, IDC_RADIO_MODESEL_MT), BST_UNCHECKED);

	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CModeSelDlg::OnOK() 
{
	// TODO: Add extra validation here	

	if ((Button_GetCheck(::GetDlgItem(this->m_hWnd, IDC_RADIO_MODESEL_MT))!=BST_UNCHECKED)&&
		(g_RunStat.blMTOpen==FALSE)) // MT creation
	{
		//	Need to Created
		//
		//CMTWnd *pMTWnd = new CMTWnd;
		CMTWnd *pMTWnd = (CMTWnd *)(RUNTIME_CLASS(CMTWnd)->CreateObject());
		if (!(pMTWnd->Create(TEXT("总线监控器(BM)"),
			WS_SIZEBOX | WS_DLGFRAME | WS_CHILD | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX | WS_MAXIMIZEBOX, CMDIFrameWnd::rectDefault, NULL)))
		{
			g_RunStat.hWndMT = NULL;
			g_RunStat.blMTOpen = FALSE;
			MessageBox(TEXT("无法创建:总线监控器(BM)"), TEXT("错误"), MB_OK | MB_ICONERROR);
		}
		else
		{
			g_RunStat.hWndMT = pMTWnd->m_hWnd;
			g_RunStat.blMTOpen = TRUE;
			
			S1553_ModelSelect(g_CardHandle,MT_MODE);
		}
	}

	else if ((Button_GetCheck(::GetDlgItem(this->m_hWnd, IDC_RADIO_MODESEL_RT))!=BST_UNCHECKED)&&
			(g_RunStat.blRTOpen==FALSE)) // RT creation
	{
		//	Need to Created
		//
		CRTWnd *pRTWnd = (CRTWnd *)(RUNTIME_CLASS(CRTWnd)->CreateObject());
		if (!(pRTWnd->Create(TEXT("远程终端(RT)"),
			WS_SIZEBOX | WS_DLGFRAME | WS_CHILD | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX | WS_MAXIMIZEBOX, CMDIFrameWnd::rectDefault, NULL)))
		{
			g_RunStat.hWndRT = NULL;
			g_RunStat.blRTOpen = FALSE;
			MessageBox(TEXT("无法创建:远程终端(RT)"), TEXT("错误"), MB_OK | MB_ICONERROR);
		}
		else
		{
			g_RunStat.hWndRT = pRTWnd->m_hWnd;
			g_RunStat.blRTOpen = TRUE;
			S1553_ModelSelect(g_CardHandle,RT_MODE);
		}
	}

	else if ((Button_GetCheck(::GetDlgItem(this->m_hWnd, IDC_RADIO_MODESEL_BC))!=BST_UNCHECKED)&&
		(g_RunStat.blBCOpen==FALSE)) // BC creation
	{
		//	Need to Created
		//
		CBCWnd *pBCWnd = (CBCWnd *)(RUNTIME_CLASS(CBCWnd)->CreateObject());
		if (!(pBCWnd->Create(TEXT("总线控制器(BC)"),
			WS_SIZEBOX | WS_DLGFRAME | WS_CHILD | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX | WS_MAXIMIZEBOX, CMDIFrameWnd::rectDefault, NULL)))
		{
			g_RunStat.hWndBC = NULL;
			g_RunStat.blBCOpen = FALSE;
			MessageBox(TEXT("无法创建:总线控制器(BC)"), TEXT("错误"), MB_OK | MB_ICONERROR);
		}
		else
		{
			g_RunStat.hWndBC = pBCWnd->m_hWnd;
			g_RunStat.blBCOpen = TRUE;
			S1553_ModelSelect(g_CardHandle,BC_MODE);
		}
	}
	CDialog::OnOK();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -