C++课设计MFC_.ppt

  1. 1、本文档共140页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C课设计MFC_

1、登录对话框与单文档视图联接 新建单文档工程:TEXT(注意此名由设计者自己任取); 在ResourceView, 单击Insert Dialog,插入一对话框IDD_DIALOG1(默认ID号); 右键选中新建的对话框,利用类向导建立一个新类Create a new class,名称为:Cdlg_login ; 在MainFrm.cpp文件的前面,语句#include “MainFrm.h”的后面添加新类的头文件: #include dlg_login.h 在FileView中点击source files,双击MainFrm.cpp。找到: CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct), 这是窗体框架创建函数。在该函数的后面(在return 0 ;的前面)加入语句(注意大小写): Cdlg_login dlg; //定义一个登录对话框对象dlg dlg.DoModal(); //让对话框对象以有模式形式显示出来 此时对话框与单文档联接完成。 下载“格式工厂3.011”将自己的照片转换成BMP格式,通过插入Bitmap命令,将照片引入至资源中,并添加至对话框中。 1续、登录对话框退出按钮代码 //确定按钮 void CDlg_login::OnOK() { // TODO: Add extra validation here this-UpdateData(true); if(this-m_name==wxl this-m_paw==1234) CDialog::OnOK(); else { MessageBox(登录有误); ExitProcess(0); //退出 } //CDialog::OnOK(); } //取消按钮 void CDlg_login::OnCancel() { // TODO: Add extra cleanup here ExitProcess(0); //退出 } 2、单文档中菜单项与对话框联接 新建单文档工程:Ys1(注意此名由设计者自己任取); 在ResourceView, 单击Insert Dialog,插入一对话框IDD_DIALOG1(默认ID号); 右键选中新建的对话框,利用类向导建立一个新类Create a new class,名称为:Cdlg_jc(自己命名) ,如右图1所示; 在// Ys1View.cpp :文件中语句#include Ys1View.h的后面添加新类的头文件: #include dlg_jc.h 编辑主菜单如图2所示: 在主菜下通过“建立类向导”命令,从“Class name”组合框中选择CYs1View,如图3,4所示,并在函数OnJc()编写代码如下: void CYs1View::OnJc() { // TODO: Add your command handler code here Cdlg_jc jc; //定义一个求阶层对话框对象jc jc.DoModal(); //让对话框对象以有模式形式显示出来 } 此时单文档菜单项与对话框联接完成。 (1)求阶层按钮的代码 使用MFC进行程序设计时,如输出结果是单值,可用以下代码作为模板: void Cdlg_jc::OnOK() { // TODO: Add extra validation here UpdateData(TRUE); //更新控件值 double i,jsz=1.0; for(i=1;i=m_srs;i++) jsz*=i; //求阶乘 m_jsz.Format ( %f ,jsz); //将双精度型转换为字符,f 对应浮点数 //其中m_jsz为输出编辑框的成员变量名 UpdateData(FALSE); //控件值更新编辑框显示 //CDialog::OnOK(); } (2)求素数按钮的代码 void Cdlg_zss::OnOK() { // TODO: Add extra validation here UpdateData(TRUE); //更新控件值 CDC *pDC=GetDC(); //?获取视图初始的客户区DC //DC表示设备环境?? int a=m_szqz; int b=m_szzz; int i,j,n=0; int x=70,y=220; CString s; if(b=100) //控制只求100内的素 { 注:CDC类有4个派生类 CClientDC类 只能在窗口的客户区(不包括边框、标题栏、菜单栏以及状态栏的空白

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档