C++范例Kit3911Nd.docx

上传人:b****1 文档编号:1619808 上传时间:2023-05-01 格式:DOCX 页数:18 大小:16.64KB
下载 相关 举报
C++范例Kit3911Nd.docx_第1页
第1页 / 共18页
C++范例Kit3911Nd.docx_第2页
第2页 / 共18页
C++范例Kit3911Nd.docx_第3页
第3页 / 共18页
C++范例Kit3911Nd.docx_第4页
第4页 / 共18页
C++范例Kit3911Nd.docx_第5页
第5页 / 共18页
C++范例Kit3911Nd.docx_第6页
第6页 / 共18页
C++范例Kit3911Nd.docx_第7页
第7页 / 共18页
C++范例Kit3911Nd.docx_第8页
第8页 / 共18页
C++范例Kit3911Nd.docx_第9页
第9页 / 共18页
C++范例Kit3911Nd.docx_第10页
第10页 / 共18页
C++范例Kit3911Nd.docx_第11页
第11页 / 共18页
C++范例Kit3911Nd.docx_第12页
第12页 / 共18页
C++范例Kit3911Nd.docx_第13页
第13页 / 共18页
C++范例Kit3911Nd.docx_第14页
第14页 / 共18页
C++范例Kit3911Nd.docx_第15页
第15页 / 共18页
C++范例Kit3911Nd.docx_第16页
第16页 / 共18页
C++范例Kit3911Nd.docx_第17页
第17页 / 共18页
C++范例Kit3911Nd.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

C++范例Kit3911Nd.docx

《C++范例Kit3911Nd.docx》由会员分享,可在线阅读,更多相关《C++范例Kit3911Nd.docx(18页珍藏版)》请在冰点文库上搜索。

C++范例Kit3911Nd.docx

C++范例Kit3911Nd

C源码-->>PartOne

#if!

defined(AFXMsi_VCTICKMsi_HMsi_7D4C7130Msi_2583Msi_476DMsi_972BMsi_4737907ECD30Msi_INCLUDEDMsi_)

#defineAFXMsi_VCTICKMsi_HMsi_7D4C7130Msi_2583Msi_476DMsi_972BMsi_4737907ECD30Msi_INCLUDEDMsi_

#ifMsi_MSCMsi_VER>1000

#pragmaonce

#endifMsi_MSCMsi_VER>1000

MachinegeneratedIDispatchwrapperclass(es)createdbyMicrosoftVisualC++

NOTE:

Donotmodifythecontentsofthisfile.Ifthisclassisregeneratedby

MicrosoftVisualC++,yourmodificationswillbeoverwritten.

CVcTickwrapperclass

classCVcTick:

publicCOleDispatchDriver

{

public:

CVcTick(){}CallsCOleDispatchDriverdefaultconstructor

CVcTick(LPDISPATCHpDispatch):

COleDispatchDriver(pDispatch){}

CVcTick(constCVcTick&dispatchSrc):

COleDispatchDriver(dispatchSrc){}

Attributes

public:

Operations

public:

floatGetLength();

voidSetLength(floatnewValue);

longGetStyle();

voidSetStyle(longnNewValue);

};

{{AFXMsi_INSERTMsi_LOCATION}}

MicrosoftVisualC++willinsertadditionaldeclarationsimmediatelybeforethepreviousline.

#endif!

defined(AFXMsi_VCTICKMsi_HMsi_7D4C7130Msi_2583Msi_476DMsi_972BMsi_4737907ECD30Msi_INCLUDEDMsi_)

C源码-->>PartTwo

ListDHDJ.cpp:

implementationoftheCListDHDJclass.

#include"stdafx.h"

#include"a1.h"

#include"ListDHDJ.h"

#include"myfunction.h"

#ifdefMsi_DEBUG

#undefTHISMsi_FILE

staticcharTHISMsi_FILE[]=Msi_FILEMsi_;

#definenewDEBUGMsi_NEW

#endif

ConstructionDestruction

CListDHDJ:

:

CListDHDJ()

{

mMsi_pstrlistKc=newCStringList[4];

for(inti=0;i<100;i++)

{

mMsi_iTheItemState[i]=0;

mMsi_iKc1Selected[i]=-1;

mMsi_iKc2Selected[i]=-1;

}

this->InitValuesFromDB();

}

CListDHDJ:

:

~CListDHDJ()

{

delete[]mMsi_pstrlistKc;

}

voidCListDHDJ:

:

OnNewEditChange(constint&item,constint&subMsi_item)

{

TRACE("voidCListXSDJ:

:

OnNewEditChange()\n");

if(this->mMsi_bSetValue)return;

ASSERT(this->mMsi_poplist!

=NULL);

CStringstr;

mMsi_edit.GetWindowText(str);

CStringstrMsi_sl=this->GetItemText(item,4);

switch(subMsi_item)

{

case0:

{

str.MakeUpper();

if(!

mMsi_poplist->IsWindowVisible())

mMsi_poplist->ShowListPop();

this->mMsi_iTheItemState[item]=NOCK;

intsl=0;

sl=atoi(strMsi_sl);

if(sl&&str!

=this->mMsi_sSetFocus&&mMsi_iKc1Selected[item]>=0&&mMsi_iKc2Selected[item]>=0)

this->CancelTheItem(item);

this->mMsi_poplist->RefreshListCtrlView(0,str);

this->mMsi_iKc1Selected[item]=-1;

this->mMsi_iKc2Selected[item]=-1;

break;

}

case1:

{

CStringid=this->GetItemText(item,0);

if(!

mMsi_poplist->IsWindowVisible())

mMsi_poplist->ShowListPop();

this->mMsi_iTheItemState[item]=NOID;

intsl=0;

sl=atoi(strMsi_sl);

if(sl&&str!

=this->mMsi_sSetFocus&&mMsi_iKc1Selected[item]>=0&&mMsi_iKc2Selected[item]>=0)

this->CancelTheItem(item);

this->mMsi_poplist->RefreshListCtrlView(1,str,id,0);

this->mMsi_iKc1Selected[item]=-1;

this->mMsi_iKc2Selected[item]=-1;

break;

}

case2:

{

str.MakeUpper();

CStringid=this->GetItemText(item,0);

CStringckMsi_name2=this->GetItemText(item,3);

if(!

mMsi_poplist->IsWindowVisible())

mMsi_poplist->ShowListPop();

this->mMsi_iTheItemState[item]=NONAME;

intsl=0;

sl=atoi(strMsi_sl);

if(sl&&str!

=this->mMsi_sSetFocus&&mMsi_iKc1Selected[item]>=0&&mMsi_iKc2Selected[item]>=0)

this->CancelTheItem(item);

this->mMsi_poplist->RefreshListCtrlView(0,id,2,ckMsi_name2,2,str);

this->mMsi_iKc1Selected[item]=-1;

this->mMsi_iKc2Selected[item]=-1;

break;

}

case3:

{

str.MakeUpper();

CStringid=this->GetItemText(item,0);

CStringckMsi_name1=this->GetItemText(item,2);

if(!

mMsi_poplist->IsWindowVisible())

mMsi_poplist->ShowListPop();

this->mMsi_iTheItemState[item]=NONAME;

intsl=0;

sl=atoi(strMsi_sl);

if(sl&&str!

=this->mMsi_sSetFocus&&mMsi_iKc1Selected[item]>=0&&mMsi_iKc2Selected[item]>=0)

this->CancelTheItem(item);

this->mMsi_poplist->RefreshListCtrlView(0,id,2,ckMsi_name1,2,str);

this->mMsi_iKc1Selected[item]=-1;

this->mMsi_iKc2Selected[item]=-1;

break;

}

case4:

{

CStringid=this->GetItemText(item,0);

CStringckMsi_name=this->GetItemText(item,2);

CStringa;

POSITIONpos=this->mMsi_pstrlistKc[3].FindIndex(this->mMsi_iKc1Selected[item]);

a.Format("%d",mMsi_lKc1Number-atoi(str)+this->mMsi_edit.mMsi_dSetFocusValue);

this->mMsi_pstrlistKc[3].SetAt(pos,a);

pos=this->mMsi_pstrlistKc[3].FindIndex(this->mMsi_iKc2Selected[item]);

a.Format("%d",mMsi_lKc2Number+atoi(str)-this->mMsi_edit.mMsi_dSetFocusValue);

this->mMsi_pstrlistKc[3].SetAt(pos,a);

this->mMsi_poplist->RefreshListCtrlView(0,id,2,"");

mMsi_poplist->ShowListPop();

break;

}

}

}

voidCListDHDJ:

:

OnEditSetFocus(constint&item,constint&subitem)

{

CStringstr;

mMsi_edit.mMsi_dSetFocusValue=0;

mMsi_edit.GetWindowText(str);

this->mMsi_sSetFocus=str;

mMsi_edit.GetWindowRect(&this->mMsi_rectWindow);

str.MakeUpper();

switch(subitem)

{

case0:

{

CStringid=this->GetItemText(item,1);

this->mMsi_poplist->ShowWindow(SWMsi_HIDE);

ASSERT(this->mMsi_poplist!

=NULL);

this->mMsi_poplist->SetShowPosition(this->mMsi_rectWindow,&mMsi_edit);

this->mMsi_poplist->RefreshListCtrlView(0,str);

if(!

mMsi_poplist->IsWindowVisible())

mMsi_poplist->ShowListPop();

break;

}

case1:

{

this->mMsi_poplist->ShowWindow(SWMsi_HIDE);

ASSERT(this->mMsi_poplist!

=NULL);

this->mMsi_poplist->SetShowPosition(this->mMsi_rectWindow,&mMsi_edit);

CStringid=this->GetItemText(item,0);

this->mMsi_poplist->RefreshListCtrlView(1,str,id,0);

if(!

mMsi_poplist->IsWindowVisible())

mMsi_poplist->ShowListPop();

break;

}

case2:

{

this->mMsi_poplist->ShowWindow(SWMsi_HIDE);

ASSERT(this->mMsi_poplist!

=NULL);

this->mMsi_poplist->SetShowPosition(this->mMsi_rectWindow,&mMsi_edit);

CStringid=this->GetItemText(item,0);

CStringckMsi_name2=this->GetItemText(item,3);

this->mMsi_poplist->RefreshListCtrlView(0,id,2,ckMsi_name2,2,str);

if(!

mMsi_poplist->IsWindowVisible())

mMsi_poplist->ShowListPop();

break;

}

case3:

{

this->mMsi_poplist->ShowWindow(SWMsi_HIDE);

ASSERT(this->mMsi_poplist!

=NULL);

this->mMsi_poplist->SetShowPosition(this->mMsi_rectWindow,&mMsi_edit);

CStringid=this->GetItemText(item,0);

CStringckMsi_name1=this->GetItemText(item,2);

this->mMsi_poplist->RefreshListCtrlView(0,id,2,ckMsi_name1,2,str);

if(!

mMsi_poplist->IsWindowVisible())

mMsi_poplist->ShowListPop();

break;

}

case4:

{

if(this->CheckKc(item))&&(IsSelected(item)!

=-1)

{

this->mMsi_poplist->ShowWindow(SWMsi_HIDE);

CStringid=this->GetItemText(item,0);

CStringckMsi_name1=this->GetItemText(item,2);

this->mMsi_edit.kcMsi_number=atoi();

this->mMsi_lKc1Number=atoi(mMsi_pstrlistKc[3].GetAt(mMsi_pstrlistKc[3].FindIndex(this->mMsi_iKc1Selected[item])));

this->mMsi_lKc2Number=atoi(mMsi_pstrlistKc[3].GetAt(mMsi_pstrlistKc[3].FindIndex(this->mMsi_iKc2Selected[item])));

CStringckMsi_name2=this->GetItemText(item,3);

if(ckMsi_name1==ckMsi_name2)gotowrongcase;

this->mMsi_poplist->SetShowPosition(this->mMsi_rectWindow,&mMsi_edit);

this->mMsi_poplist->RefreshListCtrlView(0,id,2,"");

mMsi_poplist->ShowListPop();

if(str!

="")

this->mMsi_edit.mMsi_dSetFocusValue=atoi(str);

}

else

{

this->mMsi_iEditedIndex=-1;

mMsi_edit.ShowWindow(SWMsi_HIDE);

this->SetNextItemFocus();

MessageBox("请确定有此库存信息!

!

","注意");

}

break;

}

}

return;

wrongcase:

MessageBox("调出库不能等于调入库!

","错误");

this->mMsi_iEditedIndex=1;

mMsi_edit.ShowWindow(SWMsi_HIDE);

this->SetNextItemFocus();

}

boolCListDHDJ:

:

OnEditReturn(constint&item,constint&subitem)

{

CStringstr;

mMsi_edit.GetWindowText(str);

switch(subitem)

{

case0:

case1:

{

if(this->mMsi_poplist->IsWindowVisible()&&this->mMsi_poplist->GetSelectedMark()>=0)

{

this->SetValueUnChange(mMsi_poplist->GetListCtrlSel(subitem));

this->SetItemText(mMsi_nItem,0,this->mMsi_poplist->GetListCtrlSel(0));

this->SetItemText(mMsi_nItem,1,this->mMsi_poplist->GetListCtrlSel

(1));

mMsi_iTheItemState[item]=NOWRONG;

}

else

SetValueUnChange("");

break;

}

case2:

case3:

{

if(this->mMsi_poplist->IsWindowVisible()&&this->mMsi_poplist->GetSelectedMark()>=0)

{

this->SetValueUnChange(mMsi_poplist->GetListCtrlSel

(2));

this->SetItemText(item,subitem,this->mMsi_poplist->GetListCtrlSel

(2));

mMsi_iTheItemState[item]=NOWRONG;

}

else

SetValueUnChange("");

break;

}

case4:

{

break;

}

}

returnCBaseList:

:

OnEditReturn(item,subitem);

}

voidCListDHDJ:

:

OnEditKillFocus(constint&item,constint&subitem)

{

TRACE("voidCListXSDJ:

:

OnEditKillFocus()\n");

CStringstr;

mMsi_edit.GetWindowText(str);

switch(subitem)

{

case2:

case3:

{

str.MakeUpper();

this->SetValueUnChange(str);

break;

}

}

CBaseList:

:

OnEditKillFocus(item,subitem);

}

boolCListDHDJ:

:

InitValuesFromDB()

{

LRunSqlmMsi_runsql;

CStringsql;

Msi_variantMsi_tvalue;

mMsi_pstrlistKc[0].AddTail("药品编号");

mMsi_pstrlistKc[1].AddTail("药品名称");

mMsi_pstrlistKc[2].AddTail("仓库名称");

mMsi_pstrlistKc[3].AddTail("库存数量");

mMsi_strlistNo.AddTail("");

sql.Format("selecttabkc.ypMsi_id,tabkc.ckMsi_name,tabkc.kcMsi_number,\

tabypinfo.ypMsi_namefromtabkc,tabypinfo\

wheretabkc.ypMsi_id=tabypinfo.ypMsi_id");

mMsi_runsql.CheckSQLResult(sql);

while(!

mMsi_runsql.mMsi_recordset->adoEOF)

{

value=mMsi_runsql.mMsi_recordset->GetCollect("ypMsi_id");

if(value.vt!

=VTMsi_NULL)

mMsi_pstrlistKc[0].AddTail((char)(Msi_bstrMsi_t)value);

value=mMsi_runsql.mMsi_recordset->GetCollect("ypMsi_name");

if(value.vt!

=VTMsi_NULL)

mMsi_pstrlistKc[1].AddTail((char)(Msi_bstrMsi_t)value);

value=mMsi_runsql.mMsi_recordset->GetCollect("ckMsi_name");

if(value.vt!

=VTMsi_NULL)

mMsi_pstrlistKc[2].AddTail((char)(Msi_bstrMsi_t)value);

value=mMsi_runsql.mMsi_recordset->GetCollect("kcMsi_number");

if(value.vt!

=VTMsi_NULL)

mMsi_pstrlistKc[3].AddTail((char)(Msi_bstrMsi_t)value);

mMsi_strlistNo.AddTail((char)(Msi_bstrMsi_t)value);

mMsi_runsql.mMsi_recordset->MoveNext();

}

returntrue;

}

boolCListDHDJ:

:

Create(DWORDdwStyle,constRECT&rect,CWndpParentWnd,UINTnID)

{

boolb=CBaseList:

:

Create(dwStyle,rect,pParentWnd,nID);

mMsi_poplist->SelectStringList(4

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2