📄 codeor.cpp
字号:
// codeor.cpp : implementation file
//
#include "stdafx.h"
#include "flowerSaleSystem.h"
#include "codeor.h"
#include "orflin.h"
#include "deor.h"
#include "warehouse.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
extern CString m_iden;
/////////////////////////////////////////////////////////////////////////////
// codeor property page
IMPLEMENT_DYNCREATE(codeor, CPropertyPage)
codeor::codeor() : CPropertyPage(codeor::IDD)
{
//{{AFX_DATA_INIT(codeor)
// NOTE: the ClassWizard will add member initialization here
m_nIndex=-1;
//}}AFX_DATA_INIT
}
codeor::~codeor()
{
}
void codeor::DoDataExchange(CDataExchange* pDX)
{
CPropertyPage::DoDataExchange(pDX);
//{{AFX_DATA_MAP(codeor)
DDX_Control(pDX, IDC_LIST1, m_list);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(codeor, CPropertyPage)
//{{AFX_MSG_MAP(codeor)
ON_BN_CLICKED(IDC_BUTTONdeal, OnBUTTONdeal)
ON_WM_PAINT()
ON_WM_CTLCOLOR()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// codeor message handlers
BOOL codeor::OnInitDialog()
{
CPropertyPage::OnInitDialog();
// TODO: Add extra initialization here
m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
m_list.SetBkColor(RGB(247,247,255));
m_list.SetTextColor(RGB(0,0,255));
m_list.SetTextBkColor(RGB(247,247,255));
m_font.CreateFont(16, 0,0,0,FW_NORMAL, 0,0,0,
DEFAULT_CHARSET, OUT_CHARACTER_PRECIS, CLIP_CHARACTER_PRECIS,
DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, "Georgia");
m_list.SetFont(&m_font);
m_list.InsertColumn(0,"订单号",LVCFMT_CENTER,60);
m_list.InsertColumn(1,"顾客账号",LVCFMT_CENTER,80);
m_list.InsertColumn(2,"花号",LVCFMT_CENTER,80);
m_list.InsertColumn(3,"订购数量",LVCFMT_CENTER,80);
m_list.InsertColumn(4,"卖出单价",LVCFMT_CENTER,80);
m_list.InsertColumn(5,"销售额",LVCFMT_CENTER,60);
m_list.InsertColumn(6,"订购日期",LVCFMT_CENTER,120);
m_list.InsertColumn(7,"送货天数",LVCFMT_CENTER,80);
m_brush.CreateSolidBrush(RGB(0,0,0));
orflin m_set;
m_set.m_strFilter="state=0";
if(!m_set.IsOpen()) m_set.Open();
m_list.DeleteAllItems();
int n=0;
while(!m_set.IsEOF())
{
m_list.InsertItem(n,"");
CString s;
m_list.SetItemText(n,0,m_set.m_oid);
m_list.SetItemText(n,1,m_set.m_gid);
m_list.SetItemText(n,2,m_set.m_fid);
s.Format("%d",m_set.m_amount);
m_list.SetItemText(n,3,s);
s.Format("%g",m_set.m_salePrice);
m_list.SetItemText(n,4,s);
s.Format("%g",m_set.m_amount*m_set.m_salePrice);
m_list.SetItemText(n,5,s);
s=m_set.m_orderDate.Format("%Y-%m-%d");
m_list.SetItemText(n,6,s);
s.Format("%d",m_set.m_inDays);
m_list.SetItemText(n,7,s);
m_set.MoveNext();
n++;
}
m_set.Close();
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void codeor::OnBUTTONdeal()
{
// TODO: Add your control notification handler code here
m_list.SetFocus();
POSITION pos = m_list.GetFirstSelectedItemPosition();
m_nIndex = m_list.GetNextSelectedItem(pos); // 得到项目索引
CString m_getmid;
orflin m_set;
double pri;
int amount;
m_getmid=m_list.GetItemText(m_nIndex,0);
MessageBox(m_getmid);
m_set.m_strFilter.Format("oid='%s'",m_getmid);
m_set.Open();
m_set.Edit();
m_set.m_state=1;
pri=m_set.m_salePrice;
amount=m_set.m_amount;
m_set.Update();
m_set.Requery();
m_set.Close();
deor doo;
int n=0;
CTime tm;
tm=CTime::GetCurrentTime();
if(doo.Open())
{
while(!doo.IsEOF())
{
n++;
doo.MoveNext();
}
doo.AddNew();
doo.m_did.Format("%d",2001+n);
doo.m_oid=m_getmid;
doo.m_mid=m_iden;
doo.m_dealDate=tm;
warehouse wa;
wa.m_strFilter.Format("wid='%s'",m_getmid);
wa.Open();
doo.m_profit=(wa.m_wpurchasePrice-pri)*amount;
wa.Close();
}
doo.Update();
doo.Requery();
doo.MoveLast();
doo.Close();
m_list.DeleteItem(m_nIndex);
UINT flag = LVIS_SELECTED|LVIS_FOCUSED;
m_list.SetItemState(m_nIndex-1, flag, flag);
}
void codeor::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: Add your message handler code here
CDC memDC;
CBitmap bitmap;
BITMAP bmp;
bitmap.LoadBitmap(IDB_BITMAPc);
bitmap.GetObject (sizeof(BITMAP),&bmp);
memDC.CreateCompatibleDC (&dc);
memDC.SelectObject (bitmap);
dc.BitBlt (0,0,bmp.bmWidth ,bmp.bmHeight ,&memDC,0,0,SRCCOPY);
// Do not call CPropertyPage::OnPaint() for painting messages
}
HBRUSH codeor::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CPropertyPage::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if(nCtlColor==CTLCOLOR_LISTBOX)
{
pDC->SetBkMode(TRANSPARENT);//
pDC->SetTextColor(RGB(255,0,0));
return m_brush;
}
if(nCtlColor==CTLCOLOR_EDIT)
{
pDC->SetBkMode(TRANSPARENT);//
pDC->SetTextColor(RGB(0,255,0));
return m_brush;
}
if(nCtlColor==CTLCOLOR_STATIC)
{
pDC->SetBkMode(TRANSPARENT);//
pDC->SetTextColor(RGB(255,255,0));
return m_brush
;
}
if(nCtlColor==CTLCOLOR_DLG)
{
pDC->SetBkMode(TRANSPARENT);//
pDC->SetTextColor(RGB(175,216,229)); //浅色字体
return hbr;
}if(nCtlColor==CTLCOLOR_LISTBOX)
{
pDC->SetBkMode(TRANSPARENT);//
pDC->SetTextColor(RGB(255,0,0));
return m_brush;
}
if(nCtlColor==CTLCOLOR_EDIT)
{
pDC->SetBkMode(TRANSPARENT);//
pDC->SetTextColor(RGB(0,255,0));
return m_brush;
}
if(nCtlColor==CTLCOLOR_STATIC)
{
pDC->SetBkMode(TRANSPARENT);//
pDC->SetTextColor(RGB(255,255,0));
return m_brush
;
}
if(nCtlColor==CTLCOLOR_DLG)
{
pDC->SetBkMode(TRANSPARENT);//
pDC->SetTextColor(RGB(175,216,229)); //浅色字体
return hbr;
}
// TODO: Return a different brush if the default is not desired
return hbr;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -