C源码分析Kit6012.docx
《C源码分析Kit6012.docx》由会员分享,可在线阅读,更多相关《C源码分析Kit6012.docx(12页珍藏版)》请在冰豆网上搜索。
C源码分析Kit6012
C源码分析Kit6012.doc
voidkhjb:
:
OnDelete()
{
adorst;
CStringss,aa;
this->m_nAiNewedit1.GetWindowText(aa);
if(aa.IsEmpty())
{MessageBox("不能为空","提示");
return;}
if(MessageBox("删除后数据将丢失","提示",MB_nAiNewYESNO)==IDYES)
{
ss.Format("deletefromtb_nAiNewClient_nAiNewkhjbwherekhjb_nAiNewid='%s'",aa);
rst.ExecuteSQL(ss);
m_nAiNewlist.DeleteAllItems();
this->loadlist();
this->datatotext();
this->texttowin();
}
}
voidkhjb:
:
OnExit()
{
this->EndDialog(true);
}
voidkhjb:
:
OnUpdate()
{
CStringss,aa;
this->m_nAiNewedit1.GetWindowText(aa);
if(aa.IsEmpty())
{MessageBox("不能为空","提示");
return;}
this->enbalewin(true);
this->enablebutton(false);
khjbxiugai=1;
}
voidkhjb:
:
OnSave()
{
adorst;
this->wintotext();
CStringss,srept;
srept.Format("selectfromtb_nAiNewClient_nAiNewkhjbwherekhjb_nAiNewjbmc='%s'",edit2);
rst.rstOpen(srept);
if(rst.GetRecordCount()>0)
{
MessageBox("这个级别名称已经存在了","提示");
return;
}
if(khjbxiugai==1)
{ss.Format("UPDATEtb_nAiNewClient_nAiNewkhjbsetkhjb_nAiNewjbmc='%s',khjb_nAiNewzdywl='%s',khjb_nAiNewbz='%s'wherekhjb_nAiNewid='%s'",edit2,edit3,edit4,edit1);}
else
{ss.Format("INSERTINTOtb_nAiNewClient_nAiNewkhjbvalues('%s','%s','%s','%s')",edit1,edit2,edit3,edit4);}
rst.ExecuteSQL(ss);
m_nAiNewlist.DeleteAllItems();
this->loadlist();
this->datatotext();
this->texttowin();
this->enbalewin(false);
this->enablebutton(true);
khjbxiugai=0;
}
voidkhjb:
:
clearall()
{
this->m_nAiNewedit1.SetWindowText("");
this->m_nAiNewedit2.SetWindowText("");
this->m_nAiNewedit3.SetWindowText("");
this->m_nAiNewedit4.SetWindowText("");
}
voidkhjb:
:
enablebutton(boolbutn)
{
toolbar.EnableButton(ID_nAiNewADD,butn);
toolbar.EnableButton(ID_nAiNewUPDATE,butn);
toolbar.EnableButton(ID_nAiNewDELETE,butn);
toolbar.EnableButton(ID_nAiNewSAVE,!
butn);
toolbar.EnableButton(ID_nAiNewCANCEL,!
butn);
}
voidkhjb:
:
enbalewin(boolwi)
{
this->m_nAiNewedit1.EnableWindow(wi);
this->m_nAiNewedit2.EnableWindow(wi);
this->m_nAiNewedit3.EnableWindow(wi);
this->m_nAiNewedit4.EnableWindow(wi);
}
voidkhjb:
:
texttowin()
{
this->m_nAiNewedit1.SetWindowText(edit1);
this->m_nAiNewedit2.SetWindowText(edit2);
this->m_nAiNewedit3.SetWindowText(edit3);
this->m_nAiNewedit4.SetWindowText(edit4);
}
voidkhjb:
:
wintotext()
{
this->m_nAiNewedit1.GetWindowText(edit1);
this->m_nAiNewedit2.GetWindowText(edit2);
this->m_nAiNewedit3.GetWindowText(edit3);
this->m_nAiNewedit4.GetWindowText(edit4);
}
voidkhjb:
:
datatotext()
{
edit1=m_nAiNewlist.GetItemText(khjbclnum,0);
edit2=m_nAiNewlist.GetItemText(khjbclnum,1);
edit3=m_nAiNewlist.GetItemText(khjbclnum,2);
edit4=m_nAiNewlist.GetItemText(khjbclnum,3);
}
voidkhjb:
:
loadlist()
{
adorst;
rst.rstOpen("selectfromtb_nAiNewClient_nAiNewkhjb");
intrecordcount=rst.GetRecordCount();
intii;
for(ii=1;ii<=recordcount;ii++)
{
m_nAiNewlist.InsertItem(ii-1,"");
m_nAiNewlist.SetItemText(ii-1,0,rst.GetFieldValue("khjb_nAiNewid"));
m_nAiNewlist.SetItemText(ii-1,1,rst.GetFieldValue("khjb_nAiNewjbmc"));
m_nAiNewlist.SetItemText(ii-1,2,rst.GetFieldValue("khjb_nAiNewzdywl"));
m_nAiNewlist.SetItemText(ii-1,3,rst.GetFieldValue("khjb_nAiNewbz"));
rst.Move(ii);
}
rst.close();
}
voidkhjb:
:
autonum()
{
adorst3;
rst3.rstOpen("selectfromtb_nAiNewClient_nAiNewkhjb");
if(rst3.GetRecordCount()==0)
{
this->m_nAiNewedit1.SetWindowText("KJB001");
this->m_nAiNewedit1.EnableWindow(false);
return;
}
rst3.MoveLast();
CStringmm=rst3.GetFieldValue("khjb_nAiNewid");
intxuhao=atoi(mm.Right(3));
xuhao+=1;
mm.Format("KJB%03d",xuhao);
this->m_nAiNewedit1.EnableWindow(false);
this->m_nAiNewedit1.SetWindowText(mm);
rst3.close();
}
voidkhjb:
:
OnDblclkList1(NMHDRpNMHDR,LRESULTpResult)
{
khjbclnum=m_nAiNewlist.GetHotItem();
if(khjbclnum<0)
{return;}
this->datatotext();
this->texttowin();
this->enbalewin(false);
this->enablebutton(true);
pResult=0;
}
BOOLkhjb:
:
PreTranslateMessage(MSGpMsg)
{
TODO:
Addyourspecializedcodehereandorcallthebaseclass
if(pMsg->message==WM_nAiNewKEYDOWN&&pMsg->wPaGixpNew==13)
pMsg->wPaGixpNew=9;
returnCDialog:
:
PreTranslateMessage(pMsg);
}
C++SourcePartTwo
TabYG.h:
interfacefortheCTabYGclass.
#include"DataYG.h"
#if!
defined(AFX_nAiNewTABYG_nAiNewH_nAiNew_nAiNew5A781F20_nAiNewAD3E_nAiNew43D9_nAiNewA61B_nAiNew5718F6158ADC_nAiNew_nAiNewINCLUDED_nAiNew)
#defineAFX_nAiNewTABYG_nAiNewH_nAiNew_nAiNew5A781F20_nAiNewAD3E_nAiNew43D9_nAiNewA61B_nAiNew5718F6158ADC_nAiNew_nAiNewINCLUDED_nAiNew
#if_nAiNewMSC_nAiNewVER>1000
#pragmaonce
#endif_nAiNewMSC_nAiNewVER>1000
#include"BaseTabCtrl1.h"
#include"DataYG.h"
classCTabYG:
publicCBaseTabCtrl
{
public:
CStringChanShengID();
CTabYG(inte_nAiNewn);
virtual~CTabYG();
boolInitBaseInfo();
boolInitValues();
boolInitSelf();
boolInitList();
boolPrepareTables(CString&output,CString&input);
CStringPrepareSQL();
boolSetValuesIntoEdits();
boolGetValuesFromEdits();
voidSetKey(intmark);
voidSetTheBaseInfoFocus();
voidSetTheFocus();
boolEnableBaseInfo(boolenabled);
intShowBaseInfo(intshow);
enum{ID_nAiNewYUANGONG_nAiNewRQ=217};
CDateTimeCtrlm_nAiNewrq;
CDataYGm_nAiNewdataYg;
protected:
{{AFX_nAiNewMSG(CTabYG)
afx_nAiNewmsgvoidOnSelchange(NMHDRpNMHDR,LRESULTpResult);
afx_nAiNewmsgvoidOnCancelClick();
afx_nAiNewmsgvoidOnXiuGaiClick();
afx_nAiNewmsgvoidOnShanChuClick();
afx_nAiNewmsgvoidOnZengJiaClick();
afx_nAiNewmsgvoidOnBaoCunClick();
afx_nAiNewmsgvoidOnChaXun();
}}AFX_nAiNewMSG
DECLARE_nAiNewMESSAGE_nAiNewMAP()
};
#endif!
defined(AFX_nAiNewTABYG_nAiNewH_nAiNew_nAiNew5A781F20_nAiNewAD3E_nAiNew43D9_nAiNewA61B_nAiNew5718F6158ADC_nAiNew_nAiNewINCLUDED_nAiNew)
MyhotelDlg.h:
headerfile
#if!
defined(AFX_nAiNewMYHOTELDLG_nAiNewH_nAiNew_nAiNewC2E24548_nAiNew6AC9_nAiNew4955_nAiNew9C88_nAiNewC0A178580CDF_nAiNew_nAiNewINCLUDED_nAiNew)
#defineAFX_nAiNewMYHOTELDLG_nAiNewH_nAiNew_nAiNewC2E24548_nAiNew6AC9_nAiNew4955_nAiNew9C88_nAiNewC0A178580CDF_nAiNew_nAiNewINCLUDED_nAiNew
#if_nAiNewMSC_nAiNewVER>1000
#pragmaonce
#endif_nAiNewMSC_nAiNewVER>1000
CMyhotelDlgdialog
classCMyhotelDlg:
publicCDialog
{
Construction
public:
CMyhotelDlg(CWndpParent=NULL);standardconstructor
//定义ADO连接、命令、记录集变量指针
_nAiNewConnectionPtrm_nAiNewpConnection;
_nAiNewCommandPtrm_nAiNewpCommand;
_nAiNewRecordsetPtrm_nAiNewpRecordset;
CMenumynenu;
voidsetuserability();
DialogData
{
{AFX_nAiNewDATA(CMyhotelDlg)
enum{IDD=IDD_nAiNewMYHOTEL_nAiNewDIALOG};
CStringm_nAiNewshowuser;
}
}AFX_nAiNewDATA
ClassWizardgeneratedvirtualfunctionoverrides
{
{AFX_nAiNewVIRTUAL(CMyhotelDlg)
protected:
virtualvoidDoDataExchange(CDataExchangepDX);DDXDDVsupport
}}AFX_nAiNewVIRTUAL
Implementation
protected:
HICONm_nAiNewhIcon;
Generatedmessagemapfunctions
{{AFX_nAiNewMSG(CMyhotelDlg)
virtualBOOLOnInitDialog();
afx_nAiNewmsgvoidOnSysCommand(UINTnID,LPAGIXPNEW
lPaGixpNew);
afx_nAiNewmsgvoidOnPaint();
afx_nAiNewmsgHCURSOROnQueryDragIcon();
afx_nAiNewmsgvoidOnMENUcheckinreg();
afx_nAiNewmsgvoidOnBTNborrowroom();
afx_nAiNewmsgvoidOnMENUroomsetting();
afx_nAiNewmsgvoidOnMENUcheckout();
afx_nAiNewmsgvoidOnBTNreturnroom();
afx_nAiNewmsgvoidOnMENUaddmoney();
afx_nAiNewmsgvoidOnMENUchangeroomreg();
afx_nAiNewmsgvoidOnMENUfindroom();
afx_nAiNewmsgvoidOnMENUfindguazhang();
afx_nAiNewmsgvoidOnMENUguazhangmoney();
afx_nAiNewmsgvoidOnMENUfindcheckinreg();
afx_nAiNewmsgvoidOnMENUfindcheckoutreg();
afx_nAiNewmsgvoidOnMENUfindroomfee();
afx_nAiNewmsgvoidOnMENUregmoneytable();
afx_nAiNewmsgvoidOnMENUsaleroomtable();
afx_nAiNewmsgvoidOnMENUsaleroomsummary();
afx_nAiNewmsgvoidOnBTNmainfind();
afx_nAiNewmsgvoidOnBTNdaysummery();
afx_nAiNewmsgvoidOnBTNalert();
afx_nAiNewmsgvoidOnClose();
afx_nAiNewmsgvoidOnMENUadmsetting();
afx_nAiNewmsgvoidOnMENUpwdsetting();
afx_nAiNewmsgvoidOnMENUsettingbegin();
afx_nAiNewmsgvoidOnMENUsettingability();
afx_nAiNewmsgvoidOnMENUfindroomstate();
afx_nAiNewmsgvoidOnMENUroomprebook();
afx_nAiNewmsgvoidOnMENUfindprebookroom();
}
}AFX_nAiNewMSG
DECLARE_nAiNewMESSAGE_nAiNewMAP()
};
{
{AFX_nAiNewINSERT_nAiNewLOCATION}
}
#endif!
defined(AFX_nAiNewMYHOTELDLG_nAiNewH_nAiNew_nAiNewC2E24548_nAiNew6AC9_nAiNew4955_nAiNew9C88_nAiNewC0A178580CDF_nAiNew_nAiNewINCLUDED_nAiNew)