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