コード例 #1
0
ファイル: MainFrm.cpp プロジェクト: nykma/ykt4sungard
void CMainFrame::OnOpenport() 
{
#if 1
	CConnReader dlg;
	if(dlg.DoModal()==IDOK)
	{
		int port,baud;
		if(dlg.m_ReaderPort == "USB")
		{
			port = 100;
			baud = 0;
		}else
		{
			CString value = dlg.m_ReaderPort.Mid(3);
			port = atoi((LPCTSTR)value);
			baud = atoi((LPCTSTR)dlg.m_ReaderBaud);
		}
		if(ks_openport(port,baud)==0)
			ks_beep();
		else
		{
			((CMainFrame*)AfxGetMainWnd())->ShowLog(ks_geterrmsg(NULL));	
		}
	}
#else
	if(ks_openport(0,0)==0)
		ks_beep();
#endif
	/*
	if(ks_openport(0,115200))
	{
		((CMainFrame*)AfxGetMainWnd())->ShowLog(ks_geterrmsg(NULL));	
	}
	*/
}
コード例 #2
0
ファイル: MainFrm.cpp プロジェクト: nykma/ykt4sungard
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
		return -1;
	// create a view to occupy the client area of the frame
	if (!m_wndView.Create(NULL, NULL, AFX_WS_DEFAULT_VIEW,
		CRect(0, 0, 0, 0), this, AFX_IDW_PANE_FIRST, NULL))
	{
		TRACE0("Failed to create view window\n");
		return -1;
	}
	
	if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
		| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
		!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
	{
		TRACE0("Failed to create toolbar\n");
		return -1;      // fail to create
	}

	if (!m_wndStatusBar.Create(this) ||
		!m_wndStatusBar.SetIndicators(indicators,
		  sizeof(indicators)/sizeof(UINT)))
	{
		TRACE0("Failed to create status bar\n");
		return -1;      // fail to create
	}

	/////////////创建控制条///////////////
	if (!m_wndMyBar1.Create(_T("我的控制条"), this, CSize(650,400),TRUE,123))
	{
		TRACE0("Failed to create mybar\n");
			return -1;
	}
	if (!m_wndMyBar2.Create(_T("我的控制条2"), this,CSize(700,400),TRUE,124))
	{
		TRACE0("Failed to create mybar\n");
			return -1;
	}
	m_wndToolBar.SetButtonText(0,"主界面");
	m_wndToolBar.SetButtonText(1," 日志 ");
	/////////////调整工具条/////////////////
	CRect rc(0, 0, 0, 0);
	CSize sizeMax(0, 0);
	CToolBarCtrl& bar = m_wndToolBar.GetToolBarCtrl();
	for (int nIndex = bar.GetButtonCount() - 1; nIndex >= 0; nIndex--)
	{
		bar.GetItemRect(nIndex, rc);

		rc.NormalizeRect();
		sizeMax.cx = __max(rc.Size().cx, sizeMax.cx);
		sizeMax.cy = __max(rc.Size().cy, sizeMax.cy);
	}
	//sizeMax.cx += 10;
	m_wndToolBar.SetSizes(sizeMax, CSize(16,15));
	////////////创建TAB Control,并把它加入到ControlBar中
	/// 需要注意的是:同一个ControlBar只能加入一个"一级子窗口"
	m_TabCtrl.Create(TCS_DOWN|WS_CHILD|WS_VISIBLE,CRect(0,0,100,100),&m_wndMyBar1,125);
	/////////////这一段代码创建树型控件////////////
// 	if (!m_wndTree.Create(WS_CHILD|WS_VISIBLE|
// 		TVS_HASLINES|TVS_HASBUTTONS|TVS_LINESATROOT,
// 		CRect(0, 0, 0, 0), &m_TabCtrl, IDC_MYTREECTRL))
// 	{
// 		TRACE0("Failed to create instant bar child\n");
// 		return -1;
// 	}
//	m_wndTree.ModifyStyleEx(0, WS_EX_CLIENTEDGE);
	///往树型控件添加内容
	///将树型控件加入到TabCtrl中
	//	m_TabCtrl.AddPage(RUNTIME_CLASS(CSupCardDlg),IDD_DIALOGBAR5,"发行母卡",IDI_ICON2);
	
#if 1
	m_TabCtrl.AddPage(RUNTIME_CLASS(CKeyCardDlg),IDD_DIALOGBAR,"发行密钥卡",IDI_ICON1);
#endif
	m_TabCtrl.AddPage(RUNTIME_CLASS(CMyDlg),IDD_DIALOGBAR2,"发行PSAM卡",IDI_ICON2);
    m_TabCtrl.AddPage(RUNTIME_CLASS(CUserCardDlg),IDD_DIALOGBAR3,"发行用户卡",IDI_ICON3);

	m_TabCtrl.AddPage(RUNTIME_CLASS(CTestCardDlg),IDD_DIALOGBAR4,"测试读写卡",IDI_ICON3);
	m_TabCtrl.UpdateWindow();
	////////对话框///////////
	//if(!m_wndVCKBASE.Create(IDD_DIALOGBAR,&m_wndMyBar1))
	//	return -1;
	//m_wndVCKBASE.ShowWindow(SW_SHOW);

	////////编辑控件///////////
	if(!m_wndEdit.Create(WS_VSCROLL|WS_HSCROLL|WS_CHILD|WS_VISIBLE|ES_AUTOVSCROLL|ES_MULTILINE|ES_WANTRETURN,CRect(0,0,0,0),&m_wndMyBar2,101))
		return -1;
	m_wndEdit.ModifyStyleEx(0,WS_EX_CLIENTEDGE);
	///////////////停靠控制///////////////////
	m_wndMyBar1.SetBarStyle(m_wndMyBar1.GetBarStyle() |
		CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
	m_wndMyBar2.SetBarStyle(m_wndMyBar2.GetBarStyle() |
		CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
	m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
	m_wndMyBar1.EnableDocking(CBRS_ALIGN_ANY);
	m_wndMyBar2.EnableDocking(CBRS_ALIGN_ANY);
	EnableDocking(CBRS_ALIGN_ANY);
	DockControlBar(&m_wndToolBar);
	DockControlBar(&m_wndMyBar1, AFX_IDW_DOCKBAR_LEFT);
	DockControlBar(&m_wndMyBar2, AFX_IDW_DOCKBAR_LEFT);
	/////////使浮动与停靠显示相同的头部////
	#ifdef _SCB_REPLACE_MINIFRAME
    m_pFloatingFrameClass = RUNTIME_CLASS(CSCBMiniDockFrameWnd);
	#endif //_SCB_REPLACE_MINIFRAME
	char sVersion[20]="";
	char sBuildDate[20]="";
	char sDesc[20]="";
	CString sVerInfo="密钥卡管理系统 ";
	ks_getversioninfo(sVersion,sBuildDate,sDesc);
	sVerInfo+=sVersion;
	sVerInfo+="-";
	sVerInfo+=sBuildDate;
	sVerInfo+="Build";
	if(strlen(sDesc))
	{
		sVerInfo+="(";
		sVerInfo+=sDesc;
		sVerInfo+=")";
	}
	AfxGetMainWnd()->SetWindowText(sVerInfo);
	load_config();
	if(ks_licence("kscard","654321"))
	{
		AfxMessageBox("加载licence失败");
		return -1;
	}
	else
	{
		int ret=0;
		ret=ks_openport(0,115200);
		if(ret)
		{
			((CMainFrame*)AfxGetMainWnd())->ShowLog(ks_geterrmsg(NULL));	
			return 0;
		}
		//ks_beep();
		/*
		if(ks_openport(100,9600)==0)
		{
			ks_beep();
			if(ks_setcardtype(0)==0)
				ks_beep();
		}
		*/
		// 加载配置文件
	}
	return 0;
}
コード例 #3
0
void CMainFrame::OnOpenport() 
{
	// TODO: Add your command handler code here
	if(ks_openport(100,9600)==0)
		ks_beep();
}