使用MFC创建C++程序 - 我有点帅哦

junjunjun123 2021-11-13 原文


使用MFC创建C++程序


编译环境:VS2017

MFC简介:

  MFC(MicrosoftFoundationClasses)是微软基础类库的简称,是微软公司实现的一个c++类库,主要封装了大部分的windows API函数。 MFC除了是一个类库以外,还是一个框架,在vc++里新建一个MFC的工程,开发环境会自动帮你产生许多文件,同时它使用了mfcxx.dll。xx是版本,它封装了mfc内核,所以你在你的代码看不到原本的SDK编程中的消息循环等等东西,因为MFC框架帮你封装好了,这样你就可以专心的考虑你程序的逻辑,而不是这些每次编程都要重复的东西,但是由于是通用框架,没有最好的针对性,当然也就丧失了一些灵活性和效率。但是MFC的封装很浅,所以效率上损失不大。

创建内容:使用MFC创建一个简单的画点、画线的C++程序

步骤如下:

1.打开VS2017,点击【文件】【新建】【项目】

2.选择【MFC应用程序】

 

3.应用程序类型改为【单个文档】,项目样式改为【MFC standard】,其他的设置自行决定,笔者没有进行改动,点击完成

4.打开【资源视图】

5.在右侧的资源视图中双击打开Menu下的IDR_MAINFRAME

6.添加工具栏【画图】,并添加子工具栏【画点】【画线】

7.修改对应的ID,便于标识

 

8.右键子工具栏,选择【添加事件处理程序】

9.在此添加代码

画点插入的代码为

void CDrawView::OnDrawpoint()
{
    // TODO: 在此添加命令处理程序代码
    CDC *pDC = GetDC();
    int color = RGB(0,0,0);
    pDC->SetPixel(100,100, color);
    pDC->SetPixel(110,110, color);
    pDC->SetPixel(120, 120, color);
    pDC->SetPixel(130, 130, color);

}

画线插入的代码为

void CDrawView::OnDrawline()
{
    // TODO: 在此添加命令处理程序代码
    CDC *pDC = GetDC();
    pDC->MoveTo(0, 0);
    pDC->LineTo(100, 200);
}

10.点击运行试一下程序吧!

运行结果

画点效果

画线效果

 

posted on
2018-04-12 23:12 
我有点帅哦 
阅读(21461
评论(2
编辑 
收藏 
举报

 

版权声明:本文为junjunjun123原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/junjunjun123/p/8811150.html

使用MFC创建C++程序 - 我有点帅哦的更多相关文章

  1. 实验三  业务流程图的绘制 – 请回答1981

    实验三  业务流程图的绘制 实验三  业务流程图的绘制 【实验目的】     1.了解系统分析的主要步骤    […]...

  2. 项目经理面试指南 – xianshengsun

    项目经理面试指南 简介   本文的目的是为应聘项目经理提供帮助。项目管理是升迁的途径,需要运用你过去的开发经验 […]...

  3. 目前可以放google adsense的所有免费博客 – 阳光VIP

      我们都知道博客有很多的好处,更新快,权重高,等等。所以在这个上面赚钱自然是个好办法!那么我们该选哪些博客呢 […]...

  4. 文献阅读方法 & 如何阅读英文文献

    附: 如何看懂英文文献?(好) 看需求,分层次 如何总结和整理学术文献? Mendeley & Eve […]...

  5. mysql 导入sql文件的几种形式 – 指尖,写不尽

    mysql 导入sql文件的几种形式   1.没有登陆mysql的时候以文件的形式导入mysql数据    在 […]...

  6. 用python wxpy管理微信公众号,并利用微信获取自己的开源数据。 – 冻雨冷雾

    用python wxpy管理微信公众号,并利用微信获取自己的开源数据。 2019-07-30 11:03  冻 […]...

  7. 广州数控广数.net(C#)数据采集 – mrchicharito

    广州数控广数.net(C#)数据采集 2021-01-10 16:03  mrchicharito  阅读(4 […]...

  8. 电阻、电感、电容、电子元件认识 – Hello-Walker

    电阻、电感、电容、电子元件认识 电子元件认识 一、电阻器 电阻(Resistance,通常用“R”表示)是所有 […]...

随机推荐

  1. 用matlab的fft(快速傅里叶变换)将时域转换成频域的问题 – 代码公主

    用matlab的fft(快速傅里叶变换)将时域转换成频域的问题 https://www.ilovematlab […]...

  2. Spring Boot实践——Spring Boot 2.0 新特性和发展方向

    出自:https://mp.weixin.qq.com/s/EWmuzsgHueHcSB0WH-3AQw 以J […]...

  3. js 导出带样式文档的插件

    http://excel.wj2015.com/ 作者博客:https://blog.wj2015.com/ […]...

  4. WLC配置LAG

    在一般的网络环境中,为了让网络更加的可靠,冗余性更好,会对WLC和对端的设备配置LAG. 如下是一个基本的示例 […]...

  5. 微信企业向用户银行卡付款API开发细节详解(PHP)

    最近在实现微信企业向用户银行卡付款时遇到了一些问题,发现官方文档说的太笼统,走了不少弯路,想要在此记录,希望可 […]...

  6. office2007快捷键

    常用快捷键 快捷键          作用 Ctrl+Shift+Spacebar   创建不间断空格 Ctr […]...

  7. Web后门工具WeBaCoo

    Web后门工具WeBaCoo Web后门工具WeBaCoo   WeBaCoo是使用Perl语言编写的Web后 […]...

  8. 干货!6款使用量最高的在线图片压缩工具对比评测

    目前市面上有很多在线图片压缩工具,给我们日常办公提供了十分的便利性,每款工具各有侧重 我们从界面美观性、操作便 […]...

展开目录

目录导航