DBManage

所属分类:串口编程
开发工具:Visual C++
文件大小:9491KB
下载次数:36
上传日期:2010-10-21 11:02:14
上 传 者小红2017
说明:  VC写的一个电表管理系统,基于串口的通讯程序,工业自动化行业的。
(Write a VC meter management system, based on serial communication program, industrial automation industry.)

文件列表:
DBManage\adodc.cpp (8341, 2005-03-25)
DBManage\adodc.h (3274, 2005-03-25)
DBManage\BCMenu.h (14793, 2004-08-04)
DBManage\BtnST.h (10489, 2004-11-19)
DBManage\column.cpp (6108, 2005-03-25)
DBManage\column.h (2221, 2005-03-25)
DBManage\columns.cpp (1337, 2005-03-25)
DBManage\columns.h (1293, 2005-03-25)
DBManage\dataformatdisp.cpp (515, 2005-03-25)
DBManage\dataformatdisp.h (1158, 2005-03-25)
DBManage\datagrid.cpp (19301, 2005-03-25)
DBManage\datagrid.h (5376, 2005-03-25)
DBManage\DianBiao.cpp (549, 2005-03-27)
DBManage\DianBiao.h (1802, 2005-03-28)
DBManage\dotNET界面.clw (17853, 2010-09-19)
DBManage\dotNET界面.dsw (545, 2005-04-05)
DBManage\ListPage2.h (1271, 2005-04-05)
DBManage\TRY.h (1205, 2005-04-05)
DBManage\dotNET界面.ncb (9159680, 2010-09-19)
DBManage\ListPage2.cpp (1249, 2005-04-05)
DBManage\dotNET界面.plg (254, 2010-09-19)
DBManage\dotNET界面Doc.h (1541, 2005-03-29)
DBManage\dotNET界面View.h (1783, 2005-03-04)
DBManage\field.cpp (3473, 2005-03-25)
DBManage\field.h (2058, 2005-03-25)
DBManage\fields.cpp (1849, 2005-03-25)
DBManage\fields.h (1444, 2005-03-25)
DBManage\font.cpp (2098, 2005-03-25)
DBManage\font.h (1042, 2005-03-25)
DBManage\GetFolder.cpp (15798, 2005-03-26)
DBManage\GetFolder.h (2017, 1999-08-17)
DBManage\Graph.cpp (17661, 2005-04-01)
DBManage\Graph.h (2384, 1999-10-06)
DBManage\GraphLegend.cpp (1122, 1999-10-01)
DBManage\GraphLegend.h (1402, 1999-09-24)
DBManage\GraphSeries.cpp (1051, 1999-10-01)
DBManage\GraphSeries.h (1386, 1999-09-24)
DBManage\View4.h (1675, 2005-04-13)
DBManage\mscomm.cpp (8569, 2005-03-25)
DBManage\mscomm.h (3221, 2005-03-25)
... ...

左侧工具栏: //禁止拖拽 CDockPageBar::OnLButtonDown(..) //禁止取消停靠 CSizingControlBar::CSizingControlBar::OnLButtonDblClk(..) //禁止关闭停靠条 CDockPageBar::OnNcLButtonUp(UINT nHitTest, CPoint point) if (nHitTest == HTCLOSE) //关闭按钮 // m_pDockSite->ShowControlBar(this, FALSE, FALSE); // hide if (nHitTest == HTSTUD) //图钉按钮 m_stud.bFloat = ~m_stud.bFloat; 开机画面: BOOL CDotNETApp::InitInstance() { AfxEnableControlContainer(); // Standard initialization // If you are not using these features and wish to reduce the size // of your final executable, you should remove from the following // the specific initialization routines you do not need. //////////////////////////////////////////////////////////////////////// CSplashWindow *m_pSplashWindow = new CSplashWindow; /// m_pSplashWindow->CreateSplash(); /// m_pSplashWindow->CenterWindow(); /// m_pSplashWindow->ShowWindow(SW_SHOW); /// m_pSplashWindow->UpdateWindow(); /// Sleep(1600); //Delay 3 Seconds /// m_pSplashWindow->DestroyWindow(); //Destroy Window /// delete m_pSplashWindow; /// //////////////////////////////////////////////////////////////////////// } //右键弹出式菜单: void CMainFrame::OnContextMenu(CWnd* pWnd, CPoint point) { //右键弹出式菜单: // TODO: Add your message handler code here CMenu *m_lMenu; CPoint m_pPoint; SetCapture(); //把以后的鼠标输入消息都送到本窗口 CRect rect; GetClientRect(&rect); //得到当前客户区的大小和位置,并保存在rect结构体中 ClientToScreen(&rect); //把其参数点或矩形坐标从当前窗口转换到屏幕坐标 // ClipCursor(&rect); //限定鼠标范围,鼠标不能到这个限定区域之外 // CString strd; // strd.Format("%d",rect.left); // MessageBox(strd); //if(m_strInfo=="分站一") //{ m_pPoint=point; if( 430GetSubMenu(3); m_lMenu->TrackPopupMenu(TPM_CENTERALIGN+TPM_LEFTBUTTON,m_pPoint.x ,m_pPoint.y,this,NULL); } if(630GetSubMenu(3); m_lMenu->TrackPopupMenu(TPM_CENTERALIGN+TPM_LEFTBUTTON,m_pPoint.x ,m_pPoint.y,this,NULL); } //} } 度数 char dssj float zxygzdn float fl1zxygzdn float fl2zxygzdn float fl3zxygzdn float fl4zxygzdn float zxwgzdn float fl1zxwgzdn float fl2zxwgzdn float fl3zxwgzdn float fl4zxwgzdn int zdxcs int axdxcs int bxdxcs int cxdxcs int dxsjljz int adxsjljz int bxsjljz int cxsjljz float zglys int kxcz //????????? int ykqdm //工厂 int dbdm //电表 int dsrydm //读数 char czrydm //操作 char czsj //操作时间 void CDlg_show::OnButtonDel() { // TODO: Add your control notification handler code here if (m_adodc.GetRecordset().GetEof() == 1) { MessageBox("请选择要删除的数据"); return; } if (MessageBox("是否删除当前记录?","请确认", MB_YESNO) == IDYES) { //连接数据库 ADOConn m_AdoConn; m_AdoConn.OnInitADOConn(); //设置DELETE语句 _bstr_t vSQL; vSQL = "DELETE FROM CaoZuoRenYuan WHERE czrydm=" + m_datagrid.GetItem(0); //执行DELETE语句 m_AdoConn.ExecuteSQL(vSQL); //断开与数据库的连接 m_AdoConn.ExitConnect(); //刷新: CString sql=""; sql="Select * from CaoZuoRenYuan"; m_adodc.SetRecordSource(sql); m_adodc.Refresh(); m_datagrid.Refresh(); } } select dssj as 读数时间, zxygzdn as 正向有功总电能, fl1zxygzdn as 费率1正向有功电能, fl2zxygzdn as 费率2正向有功电能,fl3zxygzdn as 费率3正向有功电能,fl4zxygzdn as 费率4正向有功电能, from dushu m_ListCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); m_ListCtrl.SetHeadings(_T("ID,100;Name,100;BirthDate,100;")); m_ListCtrl.AddItem(_T("1"),_T("栾义明"),_T("1979-07-25")); m_ListCtrl.AddItem(_T("2"),_T("张伟"),_T("1***2-03-26")); for (int i=0; i<1000; i++) { CString f1, f2, f3; // 格式化字符串 f1.Format("SerialNum: %d", i+1); f2.Format("Row %d Column 2", i+1); f3.Format("Row %d Column 3", i+1); // nItem = m_ListCtrl.InsertItem(i, _T(f1)); // 插入第一列 m_ListCtrl.AddItem(_T(f1),_T("张伟"),_T("1***2-03-26")); } // m_ListCtrl.SetItemColor(0,0,RGB(255,0,0),RGB(0,255,0)); m_ListCtrl.SetItemColor(0,2,RGB(0,255,0),RGB(0,128,128)); m_ListCtrl.SetItemColor(1,0,RGB(255,255,200),RGB(0,0,0)); m_ListCtrl.SetItemColor(1,1,RGB(128,0,200),RGB(100,200,240)); m_ListCtrl.SetItemColor(1,2,RGB(180,80,200),RGB(0,128,128)); SetNoSkinHwnd(m_hWnd); m_adodc.SetRecordSource("select dssj as 读数时间, zxygzdn as 正向有功总电能, fl1zxygdn as 尖 , fl2zxygdn as 峰,fl3zxygdn as 谷,fl4zxygdn as 平 ,zxwgzdn as 正向无功总电能, fl1zxwgdn as 费率1正向无功电能,fl2zxwgdn as 费率2正向无功电能,fl3zxwgdn as 费率3正向无功电能,fl4zxwgdn as 费率4正向无功电能,zdxcs as 总断相次数,axdxcs as A相断相次数,bxdxcs as B相断相次数,cxdxcs as C相断相次数,dxsjljz as 断相时间累计值,adxsjljz as A相断相时间累计值,bdxsjljz as B相断相时间累计值,cdxsjljz as C相断相时间累计值,zglys as 总功率因数,kxcs as 操作,ykqdm as 工厂代码,dbdm as 电表代码, dsrydm as 读数人员代码,czrydm as 操作人员代码,czsj as 操作时间 from dushu"); m_adodc.Refresh(); //设置列宽 _variant_t vIndex; vIndex=long(0); m_datagrid.GetColumns().GetItem(vIndex).SetWidth(200); void CSearchDlg::OnSize(UINT nType, int cx, int cy) { CDialog::OnSize(nType, cx, cy); if(IsWindow(m_lookFor)) m_lookFor.MoveWindow (0,20,cx,20); if(IsWindow(m_filter)) m_filter.MoveWindow (0,60,cx,20); } 表数据 infobiao[0][k-1]=strline; // num_line infobiao[1][k-1]=dd; // name_line infobiao[2][k-1]=strbiao; // num_baio infobiao[3][k-1]=name; infobiao[4][k-1]=addr; infobiao[5][k-1]=ord; infobiao[6][k-1]=ord1; infobiao[7][k-1]=ord2; infobiao[8][k-1]=ord3; /* double pN1; //正向有功总电能 double pN2; //正向有功费率1电能 double pN3; //正向有功费率2电能 double pN4; //正向有功费率3电能 double pN5; //正向有功费率4电能 double pN6; //正向无功总电能 double rN1; //反向有功总电能 double rN2; //反向无功总电能 double vA; //A相电压 double vB; //B相电压 double vC; //C相电压 double iA; //A相电流 double iB; //B相电流 double iC; //C相电流 double cP1; //瞬时有功功率 3 double cP2; //瞬时无功功率 3 double cP3; //功率因数 2 ////////////////////////////////// double sDate; //日期 4 int hh; //时 3 int mm; //分 int ss; //秒 */

近期下载者

相关文件


收藏者