【源自杨海涌动态】

昨晚研究某君所说的M(没)F(饭)C(吃),研究了一晚,虽然说不上通宵彻底,但也算是有点心得。乍一看MFC好像很复杂的样子,其实就是一大堆注释吓死人。本贴是专为完成课程设计的同学提供的福利,鄙人才疏浅陋,这个只是抛砖引玉罢了,还望学霸们多多赐教。比如MFC的什么消息映射之类的那些要花比较多的时间去弄懂他的内容,我就不说什么了。我这里也不讲MFC里面的硬代码具体怎么写。对于那些功能已经实现了,就差MFC界面的同志,小编我这就转入主题。

首先打开我们的VC++6.0,然后创建MFC工程

“确认”之后会有三种模式,考虑到小编的作业,我就选简单一点的“基本对话框”就行了

之后到了第三步后,要将MFC库作为静态的DLL,然后就可以完成了。

之后直接就会弹出一个对话框编辑界面,这是个好东西。旁边有个控件,我们直接将里面的控件拖进去就行了,它会自动生成ID,(跟Java的windows builder, android的差不多)

右键单击拖进去的控件,然后点击“属性”,就可以对控件的文本啊、样式啊进行调整,当然拖进去后,可以随便改变位置和大小(下面是我随便放的一个)

如何给控件们加功能才是重点!!直接双击控件,它会提醒你生成函数,当你第一次生成后,以后的每一次都会直接到函数内部

MFC的控件也是靠id识别的,只要知道id就很简单了,而id在控件属性里有

有几个函数也是挺好用的

GetDlgItemText(IDC_EDIT1, account);   //将编辑框控件的文本内容付给字符串account,这里的IDC_EDIT就是控件,

//字符串类型要申明是CString

GetDlgItem(IDC_STATIC_SHOW)->SetWindowText(str);        //这个则是将str的内容显示到控件IDC_STATIC_SHOW中

有时候也会用到控件的对象,这时就要(比如编辑框)

CEdit   *output   =(CEdit   *)   GetDlgItem(IDC_EDIT1);

有时候一个界面会调用到另一个界面(比如登陆完成了,调到主页面),这时就可以。。。。。

CMFCMAINDlg dlg;   // 对话框类对象,CMFCMAINDlg类是直接插入的对话框,如何插入,下面会讲

dlg.DoModal();    //跳转

而功能的加入就直接看着界面填充进去吧,MFC有自己的Main,所以就将功能即插即用就行了。不过新建类的头文件有点麻烦,我是直接将新类放在原来的文件中的。至于功能嘛,引用头文件看着办咯

PS:以下希望各位学霸在看上面动手之前能来这里看看

1、如果我不小心把编辑对话框的界面给调走了怎么办?不用担心

那个后缀的rc就是了

2、如果要增加界面怎么弄,那也很简单,在工作区间那个区域,正常是class View ,点击resource, 然后上面会有Dialog文件夹,直接右键选取“插入Dialog”就行了,然后点击生成的对话框,它会弹出一个大窗口给你创立,你自己看着选吧

就先这样吧,其实里面有很多很多看起来很复杂,但是用的时候却是比较简单的内容。有一些函数也是极好用的。但是对于小编来说,MFC怕是无爱了,我还是喜欢Java, android的界面编辑多一点,毕竟硬代码也比较简单易懂。小编要写项目和作业,就先写到这了。生怕哪位大神把我给打死。。。打死前要多多交流意见啊!!

用html做mfc的界面,课程设计(MFC)“界面”“使用”“心得”相关推荐

  1. C语言源码做的运动会管理系统课程设计(源码+课程设计报告)

    一.课程设计的目的: C语言程序设计课程设计是计算机科学与技术专业重要的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖C语言的知识点,又接近工程实际需要.目的是通过课程设计的综合训练 ...

  2. 用matlab做音乐仿真,Matlab课程设计报告--MATLAB GUI的音乐键盘仿真

    Matlab课程设计报告--MATLAB GUI的音乐键盘仿真 1 MATLAB MATLAB 实践实践 课程设计课程设计 目目 录录 1.1.设计目的设计目的3 3 2.2.题目分析题目分析3 3 ...

  3. ui界面颜色设计_界面设计ui的颜色基础

    ui界面颜色设计 重点 (Top highlight) Color is a sensory impression that the eyes perceive from the light, tra ...

  4. 面向对象程序设计课程设计——MFC实现同学通讯录管理系统

    先上效果图; 1.设计目的 同学通讯录管理程序是为了更好地管理学生信息而开发的数据管理软件.如今,同学与同学.老师与同学联系都是通过电话联系.但是,通常这些数据与其他人的信息混合在一起,同学信息并不方 ...

  5. Easyx图形库+C++做一个贪吃蛇小游戏 数据结构课程设计

    Easyx图形库+C++做一个贪吃蛇小游戏 数据结构课程设计 程序界面 ① 游戏开始界面(如下图): 显示游戏标题,提供"开始游戏"."游戏模式"和" ...

  6. c语言选择菜单程序设计,c语言课程设计报告-- 使用菜单选择趣味程序.doc

    c语言课程设计报告-- 使用菜单选择趣味程序 青岛农业大学 课程设计报告 题 目: 使用菜单选择趣味程序 姓 名: 杨丽娜 学 院: 理学与信息科学学院 专 业: 通信工程 班 级: 2班 学 号: ...

  7. Web课程设计之学生成绩管理系统

    Web课设之学生成绩管理系统 一.实验题目 二.实验目的 三.总体设计 3.1 实验要求: 3.2 本系统所运用到的技术栈: 3.3 本系统所运用的编程工具 3.4 核心技术介绍 3.5 模块介绍 3 ...

  8. 2018数据结构课程设计报告

    目录 一.引言 a) 编写目的 b) 项目背景 c) 术语说明 d) 参考资料 二.任务概述 a) 目标 b) 运行环境 c) 需求概述 d) 条件与限制 三. 总体设计 a) 处理流程 b) 总体结 ...

  9. 安卓移动应用开发课程设计(图书借阅系统)代码+使用流程介绍文档

    目录 第1章 概述 1 1.1 开发背景 1 1.2 开发目标 1 1.3 设计原则 1 第2章 需求分析 1 2.1 项目定义 2 2.2 需求陈述 2 2.3 不同角色用例 2 第3章 可行性分析 ...

  10. 电费管理系统-UML建模课程设计

    目录 前言 一.任务要求 二.系统功能简介 2.1 缴费功能 2.2 查询功能 2.3 管理功能 2.4 系统管理 三.业务建模 3.1 识别业务参与者 3.2 识别用例 3.3 绘制活动图 四.用例 ...

最新文章

  1. linux开机关机命令
  2. hdu5643 King's Game(约瑟夫环+线段树)
  3. 文本分类入门(番外篇)特征选择与特征权重计算的区别
  4. matlab 除噪点,MATLAB应用在基于噪声检测的图像均值去噪法
  5. 计算机网络王小茹,计算机网络(王小茹)3.pdf
  6. python和c#交互_python与C#的互相调用
  7. RocketMQ源码解析-PushConsumer(1)
  8. MACOS上install_name_tool有时无法改变rpath
  9. 计算机基础知识贾辉,《计算机基础知识》读后感
  10. 椭圆拟合fitEllipse()函数
  11. android wear 制作时钟界面,android wear开发之绘制表盘.doc
  12. 日志追踪-类加载器-自定义类加载器
  13. 【资源管理器老是重启 win7资源管理器重启的解决办法】
  14. 电子设计(8)NPN和PNP三极管驱动LED电路
  15. 高中计算机 数制 教案,1.2.2 二进制与数制转换
  16. IOS系统自带方法将汉语转换成拼音
  17. bios sgx需要开启吗_为什么内存频率只有2133比实际低?主板开启XMP提高内存频率方法...
  18. bitmap的六种压缩方式,Android图片压缩(转)
  19. github self-hosted runner 添加与启动
  20. 6、API网关 Zuul

热门文章

  1. 软考数据库系统工程师day01
  2. python将pdf中的每一页转化为图片保存
  3. vscode最适合编程的 6 种字体
  4. linux变utf8为sjis命令,【通译】PHP中 文字编码变换时 使用SJIS-win而非SJIS,使用eucJP-win而非EUC-JP...
  5. 模2运算的加减乘除运算
  6. 向量交点坐标公式_高中数学必修1-5常用公式(定理)
  7. 集异璧摘录:pq系统-加法-乘法-合数-素数
  8. Java导出Excel数据错乱
  9. SpringBoot系列: Pebble模板引擎语法介绍
  10. asp.net组件检查网站探针