开始学习MFC的第一天,实现一个简单的整数计算器用来说明MFC程序的基本流程。

平台:Visual Studio2015

实现的界面:
首先,新建一个MFC应用程序

这里简单说明控制台应用程序、MFC应用程序、Win32项目的区别
控制台应用程序:实际是早期的DOS程序。(文本输入型程序)
MFC应用程序:c++开发效率更高deWindows程序开发
Win32项目:早期的windows程序,从DOS程序过渡而来,用c语言开发
选择“基于对话框”,“在静态库中使用MFC”,点击完成

右侧工具箱中将需要添加的控件依次拖入对话框中:

每一个可编辑文本都对应一个ID,用以在回调函数中指明所需要的信息来自于哪一个编辑框。
同样,每一个静态文本亦有其对应的名称与ID号,设计时同时将其Caption属性置为你所要显示的静态文本。
添加按钮与上面的类似,每一个按钮都有其对应的Name与ID,ID号作为对按钮唯一识别的标志。
在图形界面的对话框中双击某一个按钮,则会在MFCDlg.cpp中自动生成该按钮对应的回调函数。下面将依次编辑图中5个按钮对应的回调函数:

void CMFCDlg::OnBnClickedButton1()
{int nLeft = GetDlgItemInt(IDC_LEFT);int nRight = GetDlgItemInt(IDC_RIGHT);SetDlgItemInt(IDC_RESULT, nLeft + nRight);
}
void CMFCDlg::OnBnClickedButton2()
{int nLeft = GetDlgItemInt(IDC_LEFT2);int nRight = GetDlgItemInt(IDC_RIGHT2);SetDlgItemInt(IDC_RESULT2, nLeft - nRight);
}
void CMFCDlg::OnBnClickedButton3()
{int nLeft = GetDlgItemInt(IDC_LEFT3);int nRight = GetDlgItemInt(IDC_RIGHT3);SetDlgItemInt(IDC_RESULT3, nLeft * nRight);
}
void CMFCDlg::OnBnClickedButton4()
{int nLeft = GetDlgItemInt(IDC_LEFT4);int nRight = GetDlgItemInt(IDC_RIGHT4);SetDlgItemInt(IDC_RESULT4, nLeft / nRight);
}
void CMFCDlg::OnBnClickedButton5()
{int nLeft = GetDlgItemInt(IDC_LEFT5);int nRight = GetDlgItemInt(IDC_RIGHT5);SetDlgItemInt(IDC_RESULT5, nLeft % nRight);
}

【吕鑫MFC学习】一个简单的MFC程序相关推荐

  1. MFC-最简单的MFC程序

    尽管刚接触MFC不久,但其开发模式已初有感受,抛开复杂的应用不谈,想想我们通常怎样来写一个简单的MFC程序.也许浮现在你脑海里的是程序向导,类向导,资源编辑器,以及程序代码,此时你大概会灵光一现,说M ...

  2. 孙鑫VC++学习笔记(转载至程序员之家--虎非龙)[11--15] .

    第11课 1.创建4个菜单,为其添加消息响应,用成员变量保存绘画类型.添加LButtonDown和Up消息. 2.当窗口重绘时,如果想再显示原先画的数据,则需要保存数据.为此创建一个新类来记录绘画类型 ...

  3. 孙鑫VC++学习笔记(转载至程序员之家--虎非龙)[11--15]

    第11课 1.创建4个菜单,为其添加消息响应,用成员变量保存绘画类型.添加LButtonDown和Up消息. 2.当窗口重绘时,如果想再显示原先画的数据,则需要保存数据.为此创建一个新类来记录绘画类型 ...

  4. python123程序设计题说句心里话_用c++写一个简单的计算器程序

    // 050305.cpp : 定义控制台应用程序的入口点. // // 050304.cpp : 定义控制台应用程序的入口点. // //四则运算 #include "stdafx.h&q ...

  5. C语言实现的一个简单的HTTP程序

    以下是参考<winsock网络编程经络>中讲解web应用http协议的时候,实现的一个简单的http程序,包含一个服务器和一个客户端. 先贴上客户端的程序:   /************ ...

  6. 用java开发一个简单的安卓程序,Android NDK开发简单程序分享(Hello Word!)

    在之前的博客中已经为大家介绍了,如何在win环境下配置DNK程序,本篇我将带大家实现一个简单的Hello jni程序,让大家真正感受一下NDK开发的魅力.这里我们选择使用C+JAVA开发Android ...

  7. 如何编写一个简单的 Python 程序

    本教程将教你如何编写一个简单的 Python 程序.我们将从解释 Python 程序是什么开始,然后继续讨论语法的各个方面,即语言的结构. 什么是 Python? Python是一种越来越受欢迎的编程 ...

  8. 编写一个java_Java入门篇(一)——如何编写一个简单的Java程序

    最近准备花费很长一段时间写一些关于Java的从入门到进阶再到项目开发的教程,希望对初学Java的朋友们有所帮助,更快的融入Java的学习之中. 主要内容包括JavaSE.JavaEE的基础知识以及如何 ...

  9. Java入门篇(一)——如何编写一个简单的Java程序

    最近准备花费很长一段时间写一些关于Java的从入门到进阶再到项目开发的教程,希望对初学Java的朋友们有所帮助,更快的融入Java的学习之中. 主要内容包括JavaSE.JavaEE的基础知识以及如何 ...

  10. python编写一个简单的程序验证码_Python实现一个简单的验证码程序

    老师讲完random函数,自己写的,虽然和老师示例的不那么美观,智能,但是也自己想出来的,所以记录一下,代码就需要自己不断的自己练习,实战,才能提高啊!不然就像我们这些大部分靠自学的人,何时能学会.还 ...

最新文章

  1. 利用标准库sprintf、sscanf函数实现字符串和数字的转换
  2. 好记性不如烂笔杆-android学习笔记二 Acitvity lifecycle 生命周期
  3. 用Javascript修正12个常见的浏览器问题
  4. 学java时的一些笔记(1)
  5. python剑指offer替换空格_02_替换空格【python】
  6. 若谷歌实用量子计算机难产,拉里·佩奇会把它砍掉吗?
  7. php7-internal 7.7 zval的操作
  8. Memcached 一致性哈希算法PHP实现
  9. 恒大继续押宝造车 9.3亿美元收购NEVS的51%股权
  10. 关于local storage及session storage 应用问题
  11. ZOJ - 2865 A very easy task
  12. 遇到bug我会怎么做
  13. C1083: 无法打开包括文件: “stdafx.h”: No such file or directory
  14. 进程、线程、I/O密集、计算密集
  15. PLC也能制作小游戏----Codesys编写猜数字小游戏
  16. BC1.2 PD协议
  17. 剑指offer 数组中出现次数超过一半的数字
  18. Kotlin GreenDao
  19. 华为鸿蒙ota升级,华为鸿蒙系统官方,华为鸿蒙系统官方升级名单预约 v2.0 - 浏览器家园...
  20. k3导入账套_k3新建帐套如何导入会计科目

热门文章

  1. Online Deep Clustering for Unsupervised Representation Learning-CVPR2020
  2. windows安装JDK8教程
  3. 一文读懂 MySQL 底层架构实现
  4. 在html项目中使用webpack编译es6语法
  5. php7伪静态 源码,freekan3.8.3去授权完整版源码
  6. Win7系统下使用猎豹浏览器兼容模式替代IE浏览器
  7. 百度推广赢在中国 :农民的蓝海
  8. 基于51单片机的无线智能家居设计
  9. 指纹识别与交互(冯建江,2022)
  10. 从零开始的单片机学习(十二)