第二节C++-2-为对话框程序添加基本控件.doc_第1页
第二节C++-2-为对话框程序添加基本控件.doc_第2页
第二节C++-2-为对话框程序添加基本控件.doc_第3页
第二节C++-2-为对话框程序添加基本控件.doc_第4页
第二节C++-2-为对话框程序添加基本控件.doc_第5页
全文预览已结束

下载本文档

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

文档简介

为对话框程序添加基本控件QQ登录程序本节通过实例(QQ登录程序)讲解部分控件用法,达到深入理解.NET MFC1:首先打开VS05。点文件-新建-项目-(语言选择C+,模版选择MFC应用程序,输入项目名称本事例名称:mytest2,选择存储目录)-确定-下一步选择基于对话框模式-完成。(如有特殊需要另外选择).2:完成之后在资源管理器中打开对话框,首先将“确定”“取消”按钮移到下方。单击选中窗体,在属性列表选择caption属性,将对应文字改成:QQ登录程序。再次查看窗口名称已经改变。然后选择工具箱在窗体里面添加两个静态文本框(static text) 一个列表框(combo box)一个文本框(edit control)修改相应属性:IDCAPTIONpasswordIDC_STATICQQ帐号IDC_STATICQQ密码IDC_EDIT1trueIDC_COMBO1效果如图: 3:下面为相应的空间添加变量。首先,在需要添加变量的控件上右击-选择添加变量:如图变量类型:CString 类别:选择value - 输入变量名(必须的)-完成。控件ID变量类型类别变量名IDC_EDIT1CEditcontrolmeditIDC_COMBO1CComboBoxcontrolmcomboxIDC_COMBO1CStringvaluemname然后依次给IDC_EDIT1 IDC_COMBO1添加变量4:添加代码:在程序初始化添加点代码(combobox运行时加载内容)/ TODO: 在此添加额外的初始化代码mcombox.AddString(54134123);mcombox.AddString(11231233);UpdateData(FALSE);mcombox.SetWindowTextA(3424234);双击确认按钮,添加代码如下:void Cmytese2Dlg:OnBnClickedOk()/ TODO: 在此添加控件通知处理程序代码UpdateData(TRUE);if(mname=|mpassword=)AfxMessageBox(请输入帐号和密码);else if(mname=123456&mpassword=123456)AfxMessageBox(登录成功!);elseAfxMessageBox(帐号或密码错误);/OnOk(); 5:运行调试查看结果如图所示:6:该功能还可以用其他途径来实现:(ps: 不用为控件添加control,value 变量)只用双击确认按钮添加代码即可,代码如下:void Cmytese2Dlg:OnBnClickedOk()/ TODO: 在此添加控件通知处理程序代码CComboBox*mcombox=(CComboBox *)GetDlgItem(IDC_COMBO1);CString mname;CEdit * medit=(CEdit *)GetDlgItem(IDC_EDIT1);CString mpassword;mcombox-GetWindowTextA(mname);medit-GetWindowTextA(mpassword);if(mname=|mpassword=)AfxMessageBox(请输入帐号和密码);else if(mname=123456&mpassword=123456)AfxMessageBox(登录成功!);elseAfxMessageBox(帐号或密码错误);/OnOk(); 调试运行结果一样。7:了解DoModal函数以及DDX技术:void Cmytese2Dlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);DDX_Text(pDX, IDC_EDIT1, mpassword);DDX_Control(pDX, IDC_EDIT1, medit);DDX_Control(pDX, IDC_COMBO1, mcombox);DDX_CBString(pDX, IDC_COMBO1, mname);当执行UpdateData时是要调用DoDataExchange函数的,它又是靠DDX_Text函数来完成的,数据在IDC_EDIT1到medit之间的传送是靠UpdateData(

温馨提示

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

评论

0/150

提交评论