【VC开源代码栏目提醒】:以下是网学会员为您推荐的VC开源代码-ViewDlg.cpp,希望本篇文章对您学习有所帮助。
// ViewDlg.cpp : implementation file
//
#include "stdafx.h"
#include "GMS.h"
#include "ViewDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CViewDlg dialog
CViewDlg::CViewDlg(CWnd* pParent /*=NULL*/)
: CDialog(CViewDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CViewDlg)
m_strNum = _T("");
//}}AFX_DATA_INIT
}
void CViewDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CViewDlg)
DDX_Control(pDX, IDC_LIST_DISP, m_listDisp);
DDX_Text(pDX, IDC_EDIT_NUM, m_strNum);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CViewDlg, CDialog)
//{{AFX_MSG_MAP(CViewDlg)
ON_BN_CLICKED(IDC_BUTTON_OK, OnButtonOk)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CViewDlg message handlers
void CViewDlg::Init(int iKind)
{
this->m_iKind=iKind;
}
void CViewDlg::SetTitle()
{
switch(m_iKind)
{
case 1:
SetWindowText(_T("商品信息"));
break;
case 2:
SetWindowText(_T("商家信息"));
break;
case 3:
SetWindowText(_T("入库信息"));
break;
case 4:
SetWindowText(_T("出库信息"));
break;
case 5:
SetWindowText(_T("操作日志"));
break;
}
}
void CViewDlg::SetStyle()
{
RECT rect;
int wid;
switch(m_iKind)
{
case 1:
m_listDisp.InsertColumn(0,"商品编号");
m_listDisp.InsertColumn(1,"商品名称");
m_listDisp.InsertColumn(2,"当前库存");
m_listDisp.InsertColumn(3,"最大库容");
m_listDisp.InsertColumn(4,"最小库容");
m_listDisp.GetWindowRect(&rect);
wid = rect.right - rect.left;
m_listDisp.SetColumnWidth(0,wid/5);
m_listDisp.SetColumnWidth(1,wid/5);
m_listDisp.SetColumnWidth(2,wid/5);
m_listDisp.SetColumnWidth(3,wid/5);
m_listDisp.SetColumnWidth(4,wid/5);
m_listDisp.SetExtendedStyle(LVS_EX_FULLROWSELECT);
break;
case 2:
m_listDisp.InsertColumn(0,"商家编号");
m_listDisp.InsertColumn(1,"商家名称");
m_listDisp.InsertColumn(2,"商家地址");
m_listDisp.InsertColumn(3,"负责人");
m_listDisp.InsertColumn(4,"电话");
m_listDisp.InsertColumn(5,"Email");
m_listDisp.GetWindowRect(&rect);
wid = rect.right - rect.left;
m_listDisp.SetColumnWidth(0,wid/6);
m_listDisp.SetColumnWidth(1,wid/6);
m_listDisp.SetColumnWidth(2,wid/6);
m_listDisp.SetColumnWidth(3,wid/6);
m_listDisp.SetColumnWidth(4,wid/6);
m_listDisp.SetColumnWidth(5,wid/6);
m_listDisp.SetExtendedStyle(LVS_EX_FULLROWSELECT);
break;
case 3:
m_listDisp.InsertColumn(0,"商品编号");
m_listDisp.InsertColumn(1,"商家编号");
m_listDisp.InsertColumn(2,"入库数量");
m_listDisp.InsertColumn(3,"购入价格");
m_listDisp.InsertColumn(4,"购入日期");
m_listDisp.GetWindowRect(&rect);
wid = rect.right - rect.left;
m_listDisp.SetColumnWidth(0,wid/5);
m_listDisp.SetColumnWidth(1,wid/5);
m_listDisp.SetColumnWidth(2,wid/5);
m_listDisp.SetColumnWidth(3,wid/5);
m_listDisp.SetColumnWidth(4,wid/5);
m_listDisp.SetExtendedStyle(LVS_EX_FULLROWSELECT);
break;
case 4:
m_listDisp.InsertColumn(0,"商品编号");
m_listDisp.InsertColumn(1,"出库数量");
m_listDisp.InsertColumn(2,"库存管理员");
m_listDisp.InsertColumn(3,"出库负责人");
m_listDisp.InsertColumn(4,"出库日期");
m_listDisp.GetWindowRect(&rect);
wid = rect.right - rect.left;
m_listDisp.SetColumnWidth(0,wid/5);
m_listDisp.SetColumnWidth(1,wid/5);
m_listDisp.SetColumnWidth(2,wid/5);
m_listDisp.SetColumnWidth(3,wid/5);
m_listDisp.SetColumnWidth(4,wid/5);
m_listDisp.SetExtendedStyle(LVS_EX_FULLROWSELECT);
break;
case 5:
m_listDisp.InsertColumn(0,"操作员");
m_listDisp.InsertColumn(1,"事件");
m_listDisp.InsertColumn(2,"时间");
m_listDisp.GetWindowRect(&rect);
wid = rect.right - rect.left;
m_listDisp.SetColumnWidth(0,wid/3);
m_listDisp.SetColumnWidth(1,wid/3);
m_listDisp.SetColumnWidth(2,wid/3);
}
}
void CViewDlg::ViewGoods()
{
m_listDisp.DeleteAllItems();
m_listDisp.SetRedraw(FALSE);
_variant_t Holder, strQuery;
strQuery= "select * from goods";
theApp.ADOExecute(theApp.m_pRs, strQuery);
int iCoun