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

📄 dlgquery.cpp

📁 可以应用于企业商品管理
💻 CPP
字号:
// DlgQuery.cpp : implementation file
//

#include "stdafx.h"
#include "MIS.h"
#include "DlgQuery.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CDlgQuery dialog


//##ModelId=46B60938036D
CDlgQuery::CDlgQuery(CWnd* pParent /*=NULL*/)
	: CDialog(CDlgQuery::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDlgQuery)
	m_strProductName = _T("");
	m_strUnit = _T("");
	m_strType = _T("");
	m_dwProductID = 0;
	//}}AFX_DATA_INIT
}


//##ModelId=46B60938039A
void CDlgQuery::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDlgQuery)
	DDX_Control(pDX, IDC_COMBO2, m_ComboProductID);
	DDX_Text(pDX, IDC_EDIT_PRONAME, m_strProductName);
	DDX_Text(pDX, IDC_EDIT_UNIT, m_strUnit);
	DDX_Text(pDX, IDC_EDIT_TYPE, m_strType);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDlgQuery, CDialog)
	//{{AFX_MSG_MAP(CDlgQuery)
	ON_BN_CLICKED(IDOK, OnOk)
	ON_CBN_SELCHANGE(IDC_COMBO2, OnSelchangeCombo2)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDlgQuery message handlers

//##ModelId=46B6093803BB
void CDlgQuery::OnOk() 
{
	UpdateData();
	m_dwProductID = m_ComboProductID.GetItemData(m_ComboProductID.GetCurSel());
	CDialog::OnOK();	
}

//得到商品ID。
//##ModelId=46B60938037C
DWORD CDlgQuery::GetID()
{
	return m_dwProductID;
}

//设置商品信息列表
//##ModelId=46B60938037D
void CDlgQuery::SetProductList( vector<LPPRODUCTINFO>& vIn)
{
	m_pvProductInfo = &vIn;
}

//设置标题栏
//##ModelId=46B60938037A
void CDlgQuery::SetTitle(CHAR* lpszTitle)
{
	m_lpszTitle = lpszTitle;
}

//##ModelId=46B6093803C8
BOOL CDlgQuery::OnInitDialog()
{
	CDialog::OnInitDialog();
	SetWindowText( m_lpszTitle );
	AddProductInfo();
	return TRUE;
}

//将商品信息加入列表 
//##ModelId=46B6093803BA
void CDlgQuery::AddProductInfo()
{
	CString strList;
	size_t index = 0;

	for(size_t i = 0 ; i < m_pvProductInfo -> size() ; i++)
	{
		strList.Format("%ld  %s" , (*m_pvProductInfo)[i] -> dwProductID,
									(*m_pvProductInfo)[i] -> strProductName.c_str());

		m_ComboProductID.InsertString( i , strList);
		m_ComboProductID.SetItemData( i , (*m_pvProductInfo)[i] -> dwProductID);

		if( (*m_pvProductInfo)[i] -> dwProductID == m_dwProductID)
		{
			index = i;
		}

	}

	m_ComboProductID.SetCurSel(index);
	OnSelchangeCombo2();

}

//##ModelId=46B6093803CA
void CDlgQuery::OnSelchangeCombo2() 
{
	//当选择项改变时,就一起更新所有的商品信息。
	DWORD dwItem = m_ComboProductID.GetCurSel();
	m_strProductName = (*m_pvProductInfo)[dwItem] -> strProductName.c_str();
	m_strUnit		 = (*m_pvProductInfo)[dwItem] -> strUnit.c_str();
	m_strType		 = (*m_pvProductInfo)[dwItem] -> strType.c_str();
	UpdateData(FALSE);	
}

⌨️ 快捷键说明

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