黑马、全栈培训第24期压缩版mfc案例教程_第1页
黑马、全栈培训第24期压缩版mfc案例教程_第2页
黑马、全栈培训第24期压缩版mfc案例教程_第3页
黑马、全栈培训第24期压缩版mfc案例教程_第4页
黑马、全栈培训第24期压缩版mfc案例教程_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

根据向导创建项目 添加预处理指令VS2013C/C++的传统库函数准C/C++函数。要想继续使用此函数,需要添加C/C++设置窗口属性打开资源视图,添加本地ICO图标,在res文件夹中添们提前////设置图标,IDI_ICON_WIN为图标资源IDWINAPI函数SetClassLong(m_hWnd,GCL_HICON,//0,0起点坐标x和//800500MoveWindow(0,0,800,在CSaleSystemDoc文档类中的OnNew()函数中添加如下代文件内容格式设计文件处理类#define#define_F_LOGIN#define_F_STOCKstructstruct{int//商品stringstringname;//商品名,别忘包含相应头文件intprice;//商品价格intnum;//list<msg list<msg intnum voidReadLogin(CString&name,CString//voidWritePwd(char*name,char* voidvoidWirteDocline();//voidAddline(CStringname,intnum,int登陆ui设计选中框->右击->添加类->类名用户名编辑区关联CStringm_user,登陆框关联CString功能实现在框类中,重写OnInitDialog函数,进行初始化,设置一m_user=m_user=TEXT("斧头帮帮主"); m_pwd=TEXT("123456");//);//CSaleSystemAppInitInstance()里面的APP之前创建登陆框:CLoginDlgCLoginDlgdlg;//框,需要头文件#includedlg.DoModal();//voidvoid{// );//CInfoFilefile;创建操作文件类对象,需要头文件#include ifm_useruser)//{if(m_pwd!={ m_user.Empty();//清空}{}}{}}void{// }选中框模板->右击->属性->消息->////void{// }自定义MFC视图类通过CSplitterWnd类拆分窗口CSplitterWndm_spliter;把OnCreate()函数的返回值改为ReturnBOOLBOOL {// 代码和/或调用基m_spliter.CreateStatic(this,1,2);//0,00行第0:需要头文件CSize(250,500) m_spliter.CreateView(0,0,RUNTIME_CLASS(CSelectView),CSize(200,500),//0,10行第1//CDispalyView,需要头文件#includem_spliter.CreateView(0,1,RUNTIME_CLASS(CDispalyView),CSize(600,500),//returnreturn(lpcs,}添加功能节点CTreeCtrlCTreeCtrl*m_treeCtrl;//CImageListm_imageList;//重写CSelectViewOnInitUpdatevoidvoid{// 代码和/}voidvoid{// 代码和/HICONicon=AfxGetApp()- //30,30//1,1m_imageList.Create(30,30,ILC_COLOR32,1, m_treeCtrl=&GetTreeCtrl();列表//树控件设置节点m_treeCtrl->InsertItem(TEXT("个人信息0,0,m_treeCtrl->InsertItem(TEXT("销售管理0,0,m_treeCtrl->InsertItem(TEXT("库存信息0,0,m_treeCtrl->InsertItem(TEXT("库存添加0,0,m_treeCtrl->InsertItem(TEXT("库存删除0,0,}功能节点相应消息处理{LPNMTREEVIEWpNMTreeView=// *pResult=}{LPNMTREEVIEWpNMTreeView=// *pResult=//获取当前节点选中项目HTREEITEMitem=m_treeCtrl-//获取选中项的文本内容CStringstr=m_treeCtrl-ifstrTEXT("个人信息{}elseifstrTEXT("销售管理{{}elseifstrTEXT("库存信息{}elseifstrTEXT("库存增加{}elseifstrTEXT("库存删除{}}ui设计选中框->右击->添加类->类名:CUserDlg,基类选CStringm_userCString新编辑框关联CStringm_newPwd,确定编辑框关CStringm_surePwd功能实现在框类中,重写OnInitDialog函数,进行初始化voidvoid{// 代码和/}voidvoid{{// CInfoFilefile;//需要头文件#includeCStringname,);// m_user=TEXT("销售员"); m_name=name;//用户名);//}voidvoid{// if(m_newPwd.IsEmpty()||{ }if(m_newPwd!={}不相等CInfoFilefile;//需要头文件#includeCStringname,file.ReadLogin(name,pwd if(m_surePwd=={相等}的CString类型转为charchar*tmpName,CStringAtmp1;tmp1=name;tmpName=CStringAtmp2=tmpPwd=, 修改成功);//}voidvoid{// );//}自定义//WM_USER//WM_USER#defineNM_AWM_USER+100)#defineNM_B(WM_USER+101)#defineNM_C(WM_USER+102)#defineNM_D(WM_USER+103)#defineNM_E(WM_USER+afx_msgLRESULTram,LPARAM{ram,LPARAM}}间添加自定义消息,与自定义消息处理函数绑定。ON_MESSAGE(NM_B,OnMyChange)ON_MESSAGE(NM_C,OnMyChange)ififstrTEXT("个人信息{{//需要包含框架类头文件#include }elseifstrTEXT("销售管理{}elseifstrTEXT("库存信息{}elseifstrTEXT("库存添加{}elseifstrTEXT("库存删除{}RAM)NM_A,RAM)NM_B,RAM)NM_C,RAM)NM_D,RAM)NM_E,自定义信息处理{ram,LPARAMswitch {casecasecasecasecase}return}界面挂载 switch( {case{{//CUserDlg类需要包含头文件#include"UserDlg.h"Context.m_pNewViewClassRUNTIME_CLASS(CUserDlg);Context.m_pCurrentFrame=this; stView=(CFormView*)m_spliter.GetPane(0,1);m_spliter.DeleteView(0,1);m_spliter.CreateView(0,1,RUNTIME_CLASS(CUserDlg),CSize(600,500),&Context);CUserDlg*pNewView=(CUserDlg*)m_spliter.GetPane(0,1);m_spliter.SetActivePane(0,}caseui设计选中框->右击->添加类->类名:CSellDlg,基类选商品名组合框关联CComboBox intm_num,CString界面挂载casecase{//CSellDlg类需要包含头文件#include"SellDlg.h"Context.m_pNewViewClassRUNTIME_CLASS(CSellDlg);Context.m_pCurrentFrame=this; stView=(CFormView*)m_spliter.GetPane(0,1);m_spliter.DeleteView(0,1);m_spliter.CreateView(0,1,RUNTIME_CLASS(CSellDlg),CSize(600,0),&Context);CSellDlg*pNewView=(CSellDlg*)m_spliter.GetPane(0,1);m_spliter.SetActivePane(0,1);}功能实现在框类中,重写OnInitDialog函数,进行初始化voidvoid{// 代码和/ CInfoFilefile; for torit=file.ls.begin();it!=file.ls.end();{}();//}voidvoid{// CStringintindex CInfoFilefile; for torit=file.ls.begin();it!=file.ls.end();{if(text==it-{m_price=it->price;m_num=0;);//}}();//}voidvoid{// if(m_num=={}CStringintindex CStringstr.Format(_T("商品:%s\r\n单价:%d\r\n个数:%d\r\n总价:%d"),type,m_price,m_num,m_price*m_num);m_sellInfom_sellInfostr;CInfoFilefile; for torit=file.ls.begin();it!=file.ls.end();{if(type==it-{it->num=it->num-}}file.ls.clear();//清空list的内容m_num=0;);//}voidvoid{// bo.SetCurSel(0)选择第0项目m_sellInfo="";m_num=}ui设计ViewReport选中框->右击->添加类->类名:CInfoDlg,基类选CListCtrlm_list:界面挂载casecase{//CInfoDlg类需要包含头文件#include"InfoDlg.h"Context.m_pNewViewClassRUNTIME_CLASS(CInfoDlg);Context.m_pCurrentFrame=this; stView=(CFormView*)m_spliter.GetPane(0,1);m_spliter.DeleteView(0,1);m_spliter.CreateView(0,1,RUNTIME_CLASS(CInfoDlg),CSize(600,0),&Context);CInfoDlg*pNewView=(CInfoDlg*)m_spliter.GetPane(0,1);m_spliter.SetActivePane(0,1);}功能实现在框类中,重写OnInitDialog函数,进行商品信息初始化voidvoid{// 代码和/||CStringfield_T("商品ID"_T("商品名称_T("商品价格_T("库存数量for(inti=0;i<sizeof(field)/sizeof(field[0]);++i){m_list.InsertColumn(i,field[i],LVCFMT_CENTER,}CInfoFilefile;;// inti=0;CStringstr;for torit=file.ls.begin();it!=file.ls.end();{m_list.InsertItem(i,str);intcolumn=str.Format(_T("%d"),it->price);str.Format(_T("%d"),it->num);}}ui设计选中框->右击->添加类->类名:CAddDlg,基类选商品组合框关联CComboBox intm_num1CStringm_name2,intintm_num2界面挂载功能实现在框类中,重写OnInitDialog函数,进行商品信息初始voidvoid{// 代码和/ CInfoFilefile;;// for torit=file.ls.begin();it!=file.ls.end();{}file.ls.clear清空list}}voidvoid{// CStringintindex CInfoFilefile;;// for torit=file.ls.begin();it!=file.ls.end();{if(text==it-{m_price1=it->price;m_num1=0;);//}}file.ls.clear清空listvoidvoid{// if(m_num1=={}CStringintindex CString\\"),,CInfoFilefile;;// for torit=file.ls.begin();it!=file.ls.end();{if(type==it-{it->num }}file.ls.clear();//清空list的内容m_num1=);//voidvoid{// m_num1=0;}voidvoid{// );//if(m_num2<=0||m_price2<=0||{}CInfoFilefile;;// file.Addline(m_name2,m_num2m_price2)添加商品file.WirteDocline();//写文件file.ls.clear清空listm_num2=0;m_price2=}voidvoid{{// m_num2=0;m_price2=}ui设计选中框->右击->添加类->类名:CDelDlg,基类选商品名组合框关联CComboBox intm_num界面挂载casecase{//CDelDlg类需要包含头文件#include"DelDlg.h"Context.m_pNewViewClassRUNTIME_CLASS(CDelDlg);Context.Context.m_pCurrentFrame= stView=(CFormView*)m_spliter.GetPane(0,1);m_spliter.DeleteView(0,1);m_spliter.CreateView(0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论