📄 list.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 + -