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

📄 list.cpp

📁 一个串口调试助手,可以将串口接收到的数据筛选并保存到数据,别保存数据到文件等.
💻 CPP
字号:
// list.cpp : implementation file
//

#include "stdafx.h"
#include "SCommTest.h"
#include "list.h"
#include <afxdao.h>
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// Clist dialog


Clist::Clist(CWnd* pParent /*=NULL*/)
	: CDialog(Clist::IDD, pParent)
{
	//{{AFX_DATA_INIT(Clist)
	//}}AFX_DATA_INIT
}


void Clist::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(Clist)
	DDX_Control(pDX, IDC_LIST1, m_list);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(Clist, CDialog)
	//{{AFX_MSG_MAP(Clist)
	ON_WM_SHOWWINDOW()
	ON_WM_SIZE()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// Clist message handlers

int Clist::DoModal() 
{
	// TODO: Add your specialized code here and/or call the base class
	
	return CDialog::DoModal();
}

void Clist::OnShowWindow(BOOL bShow, UINT nStatus) 
{
	CDialog::OnShowWindow(bShow, nStatus);
//	AfxGetModuleState()->m_dwVersion   =   0x0601;
//	m_list.ResetContent();
	CDaoDatabase db;				//数据库
	CDaoRecordset RecSet(&db);		//记录集
	// TODO: Add your message handler code here
	m_list.SetExtendedStyle(m_list.GetExtendedStyle()   |  
		LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);//添加表格线

	m_list.InsertColumn(0,"设定温度",LVCFMT_LEFT,100,-1);//100为表项宽度
	m_list.InsertColumn(1,"测量温度",LVCFMT_LEFT,100,-1);
	m_list.InsertColumn(2,"偏差",LVCFMT_LEFT,100,-1);
//	m_list.InsertColumn(3,"偏差",LVCFMT_LEFT,100,-1);
	m_list.InsertColumn(3,"时间",LVCFMT_LEFT,200,-1);
	CString str1,str2,str3,str4,str5;
	COleVariant var;		// 字段类型
	var.ChangeType(VT_BSTR, NULL);
	db.Open("data.mdb");		// 打开已创建的demo数据库及DamoTable表
	RecSet.Open(AFX_DAO_USE_DEFAULT_TYPE,"SELECT * FROM kaoyan",NULL);
	RecSet.MoveFirst();
	while(!RecSet.IsEOF())	// 有没有到表结尾
	{
		RecSet.GetFieldValue("设定温度",var);
		str1 = (LPCSTR)var.pbstrVal;
		RecSet.GetFieldValue("测量温度",var);
		str2 = (LPCSTR)var.pbstrVal;
		RecSet.GetFieldValue("偏差",var);
		str3 = (LPCSTR)var.pbstrVal;
//		RecSet.GetFieldValue("温度",var);
//		str4 = (LPCSTR)var.pbstrVal;
		RecSet.GetFieldValue("时间",var);
		str4 = (LPCSTR)var.pbstrVal;
//		m_list.AddString("  "+str1+"         "+str2+"         "+str3+"       "+str4+"        "+str5);
		int n;
		n=m_list.InsertItem(0,str1);
		m_list.SetItemText(n,1,str2);
		m_list.SetItemText(n,2,str3);
		m_list.SetItemText(n,3,str4);
//		m_list.SetItemText(n,4,str5);

		RecSet.MoveNext();
	}

	//关闭记录集及库
	RecSet.Close();
	db.Close();
}

void Clist::OnSize(UINT nType, int cx, int cy) 
{
	CDialog::OnSize(nType, cx, cy);
	
	// TODO: Add your message handler code here
//	if(m_edit1.GetSafeHwnd()!=   0) 
     { 
        m_list.MoveWindow(20,   20,   cx-100,   cy-50); 
       // GetDlgItem(IDC_EDIT1)->MoveWindow(0,  cy-120,   cx,   cy-50);
 	//	UpdateWindow();
      }
}

⌨️ 快捷键说明

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