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)); } */ }
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; }
void CMainFrame::OnOpenport() { // TODO: Add your command handler code here if(ks_openport(100,9600)==0) ks_beep(); }