zoukankan      html  css  js  c++  java
  • 使用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.点击运行试一下程序吧!

    运行结果

    画点效果

    画线效果

  • 相关阅读:
    英文文法学习笔记(14)分词
    利用别名简化进入docker容器数据库的操作
    英文文法学习笔记(12)形容词
    小知识:在Exadata平台上使用ExaWatcher收集信息
    小知识:调整OCI实例的时区
    小知识:Docker环境缺少vi命令,如何解决
    小知识:Exadata平台去掉密码输错延迟10分钟登录
    英文文法学习笔记(13)副词
    SpringBoot,SpringMvc 参数校验 用法详解
    java 获取项目根路径、获取桌面路径
  • 原文地址:https://www.cnblogs.com/junjunjun123/p/8811150.html
Copyright © 2011-2022 走看看