MFC入门(一)-- 第一个简单的windows图形化界面小程序(打开计算器,记事本,查IP)
/序
大约三年前,学过一些简单的编程语言之后其实一直挺苦恼于所写的程序总是拘泥于用的编译器,脱离了编译环境基本没运行的可行性,故而写一个在任意windows电脑下都能运行的小软件便成为了一块心病。
大约两年前着手开始做本科毕业设计的时候接触到了MFC,写过一些代码,发现确实是挺容易入门也可以做出一些简单而漂亮的demo的,下面不多废话来做我们的第一个简单的可以发给爸妈使用的简单MFC小软件吧。
//准备工作/
惯例放上编程所用软件VS2015下载地址:Visual Studio: IDE and Code Editor for Software Developers and Teams
//VS2010,VS2012也是类似的
值得注意的是这里采用C++编译,安装时务必勾选编程语言里的C++,如果不慎没安装,之后新建项目选择C++项目会提示安装,但会等挺久的
正式开工/
第一步,新建项目 //新建项目--Visual C++ --MFC --MFC应用程序
这里比较习惯用基于对话框的MFC界面,要注意下右下角的MFC的使用,如果是在本机上可以选择动态库Dll的模式,如果想在别人并没有你的环境的情况下(比如给爸妈使用)则最好选择静态库中使用MFC,这样就相当于把dll也封装进了程序,从而程序会比DLL的略大一点~
到这步可以直接点完成然后生成如下界面:
首先改下说明,点击图片中的文字,在属性栏中找到对应的Caption便可以修改文字,这里准备做一个简单的打开计算器的功能。
下面我们来给按钮加上打开计算器的功能。
首先左击确定按钮看到属性栏的Caption改成“打开计算器”如图:
双击“打开计算器”按钮便可以跳转到按钮对应的功能定义位置进行代码的撰写。
修改代码如下:
void CFirst_MFCDlg::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
HINSTANCE hRslt = ShellExecute(NULL, _T("open"),
_T("calc.exe"),NULL,NULL,SW_SHOWNORMAL);
assert(hRslt > (HINSTANCE)HINSTANCE_ERROR);
}
之后需要在这个文件的最上方#include <assert.h>方便调用打开计算器的程序。
//到了这里可以测试下程序了~生成-生成解决方案,在release里有可以点开使用的EXE文件//
如果想添加新的控件,点击左侧的工具箱,例如我想加一个新的按钮来增加一个打开记事本的功能,就拖动button到界面上,修改名字成“打开记事本”
对应粘贴代码如下:
void CFirst_MFCDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
HINSTANCE hRslt = ShellExecute(NULL, _T("open"),
_T("notepad.EXE"),NULL,NULL,SW_SHOWNORMAL);
assert(hRslt > (HINSTANCE)HINSTANCE_ERROR);
}
再加上一个查看IP地址的button以及对应的代码如下:
void CFirst_MFCDlg::OnBnClickedButton2()
{
// TODO: 在此添加控件通知处理程序代码
// TODO: 在此添加控件通知处理程序代码Nslookup
HINSTANCE hRslt = ShellExecute(NULL, _T("open"),
_T("Nslookup.EXE"),NULL,NULL,SW_SHOWNORMAL);
assert(hRslt > (HINSTANCE)HINSTANCE_ERROR);
}
然后选择Release并生成解决方案,在项目对应的Release里可以看到生成的可以使用的EXE啦~
默认的目录如下:
实现结果如下: //一个可以发给爸妈使用的程序就完成啦~
最后祝大家编程愉快~
MFC入门(一)-- 第一个简单的windows图形化界面小程序(打开计算器,记事本,查IP)相关推荐
- java网络编程作业基于UDP简单聊天窗口,图形化界面,包含客户端和服务端
//郑州轻工业大学 //题号:实验四 第二题 //题目:使用基于UDP的网络编程方法,完成客户端和服务器间的聊天功能.要求图形界面. java网络编程作业 基于UDP简单聊天窗口,图形化界面,包含客户 ...
- Windows 图形化界面子系统安装教程
Windows 图形化界面子系统安装教程 文章目录 Windows 图形化界面子系统安装教程 一.概述 二.安装步骤 2.1 安装子系统 2.2 安装图形化界面 2.3 后续 一.概述 为什么需要Wi ...
- Python零基础入门(1)——Linux下编程图形化界面的安装
LInux中安装最好使用普通用户,如果你使用root超级用户安装的话,可能会出现一些小问题.比如:在程序中写注释时无法时用中文等等 1.软件安装包的准备--pycharm-community-2018 ...
- (windows图形化界)粘滞键后门
(windows图形化界)粘滞键后门 思路:windows图形化界面未登入用户时,连按5次Shift键粘滞键的程序依然可以弹出,若若把粘滞键的程序改为其他程序则有不一样的效果(如cmd程序). 一.手 ...
- python图形用户界面pyside_PySide——Python图形化界面入门教程(一)
标签: PySide--Python图形化界面入门教程(一) --基本部件和HelloWorld 原文链接:http://pythoncentral.io/intro-to-pysidepyqt-ba ...
- Java 入门-02-人机交互-图形化界面的小故事
人机交互的小故事 1981 年,IBM 和 wicrosoft 共同推出的 ms-dos 系统,在黑屏下面输入命令 1981 年 4 月 27 日,施乐公司推出了第一个有操作窗口的系统,引起了很大的轰 ...
- 基于MFC框架的学生信息管理系统/学生成绩管理系统(带有图形化界面)
系统背景: 本系统基于 Visual Studio2013的环境搭建,运用MFC框架对系统进行设计和实现,本系统带有图形化界面,具有常用的用户登录注册功能,对个人信息的增删改查功能,对成绩的增删改查功 ...
- Java 图形化界面编程(Swing)入门实例
本文目录 入门实例 先整一个图形化界面出来 常用布局 流式布局 网格布局 边界布局 边界布局 四个入门实例(附截图) 一个小demo(单词计数) 一个较为完整的demo Java (Swing)文件版 ...
- 一、Redis入门之——介绍、安装,图形化界面(GUI)工具Redis Desktop Manager (RDM)安装
一.Redis简介 引用官方文档的介绍: Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下三个特点: ...
最新文章
- mysql5.6之key_buffer_size优化设置
- html音频从10秒播放至30秒,基于Arduino制作SD卡音乐播放器
- 不同品牌的内存条可以混用吗_混用不同品牌护肤品的技巧
- Android Studio使用心得
- (网页)AngularJS 参考手册
- linux复制以a开头的文件,linux部分试题
- 用python读取txt文件、并计算数据的总合和平均值_Python,读取许多文件并合并结果...
- PHP 字符串匹配算法 Sunday算法
- 【每日算法Day 69】面试经典题:分发糖果问题
- js常用循环遍历方法
- 顺序栈的实验报告c语言,顺序栈的基本操作(C语言)
- 使用VUE实现的数独游戏
- 计算机声卡和显卡驱动,电脑系统会不会影响声卡和显卡程序
- IT接地系统工作原理
- [机器学习必知必会]泛化误差率的偏差-方差分解
- html5页面的dtd定义是,DTD的作用
- 《思考力---引爆无限潜能》书摘(一)
- win10下卜卦占星工具
- 【Coding】Latex添加表格注释footnote
- Oracle数据库配置