MFC绘图基础——上机操作步骤

news/2024/7/24 2:44:45

一、上机之前的介绍

软件环境:VC++6.0

目的:熟悉基本的MFC框架搭建和了解界面

 

二、MFC上机操作步骤

1,在Windows桌面上运行VC++6.0。

2,新建项目工程文件。

 

3,在MFC 应用程序向导-步骤1 对话框中,选中单文档单选按钮,其余保持默认。

 

4,弹出新建工程信息的对话框,单击确定。

5,完成上述步骤后,工程Testone的MFC框架已经生成。

 

6,在集成开发环境的左侧工作窗口中有3个标签页。

  • ClassView 显示所创建的类和成员函数
  • ResourceView 显示所创建的资源
  • FileView 显示程序文件,主要包括程序源文件、头文件和资源文件

        

7,在CTestView 类的源文件TestView.cpp中可以找到成员函数OnDraw()。其内容如下:

void CTestoneView::OnDraw(CDC* pDC)
{
    CTestoneDoc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    // TODO: add draw code for native data here
}

 

其中pDC定义为CDC类的指针。pDoc通过GetDocument()函数得到了指向文档类CTestoneDoc的指针。ASSERT_VALID(pDoc)函数使pDoc指针有效。使用pDC指针,可以对CDC类的成员函数进行操作。

注意:OnDraw()函数是由系统框架直接调用的,每当窗口重绘时就会自动执行。

 

8,单击工具条上的按钮,就可以直接编译、运行程序。

 

三、结束语

至此,尽管未编写一行代码,但Test工程已经形成一个可执行程序的框架了。以后的工作就是针对具体的设计任务,为该框架添加自己的程序代码。

接下来就是Coding~~~

 

转载于:https://www.cnblogs.com/OctoptusLian/p/6659013.html


http://www.niftyadmin.cn/n/889932.html

相关文章

怎么修改artifact_《Artifact》怎么修改卡牌描述 修改卡牌描述与游戏UI文字方法分享...

《Artifact》中有着许多的卡牌,由于《Artifact》采用了《DOTA2》的背景故事,这使得我们可以在这款卡牌游戏中看到许多熟悉的身影。下面小编带来了《Artifact》卡牌描述与游戏UI文字修改教程,来看看如何修改卡牌描述吧。首先,打开游…

TaiChi Lang 让Python代码提速100倍!(高性能计算、图形学、仿真等领域;加速 Python 中计算密集任务程序;希望使用 Python 开发但部署到其它环境)

1、TaiChi简介 Taichi 起步于 MIT 的计算机科学与人工智能实验室(CSAIL),设计初衷是便利计算机图形学研究人员的日常工作,帮助他们快速实现适用于 GPU 的视觉计算和物理模拟算法。 Taichi 选择了一条创新的路径:嵌入于…

MFC绘图小实验(1)

这学期开了一门计算机图形学的课程,感觉蛮有趣的,所以想把书上的那些样例程序都实现一遍,了解基本的绘图原理和要点。 1,使用用户自定义的映射模式,设置窗口大小和视区相等的二维坐标系。视区中x轴水平向右为正&#x…

pyqt按钮调用python程序_PyQt:链接按钮到程序中的函数

在PyQt5中,QWidgets模块提供一组UI元素来创建经典的桌面式用户界面。小部件可以显示数据和状态信息,接收用户输入,并为应该组合在一起的其他小部件提供容器。一个没有嵌入到父控件中的小部件称为窗口。包含各种子控件的父窗口小部件小部件。所…

python魔术方法__getitem__解析

代码示例1: some_item some_object[idx]等价于 some_item some_object.__getitem__(idx)这个方法的参数idx就是你在[]之间给定的idx。这其实是对operator的一种overload。 代码示例2: class Data:def __init__(self,id,address) -> None:self.i…

pythonflask接口开发处理多线程请求_flask 源码浅析(flask 如何处理请求(多线程,多进程,IO多路复用))...

之前有阅读过tornado 底层的实现,tornado 为了解决C10K 问题(没听说过C10K问题的请查看: http://www.360doc.com/content/13/0522/18/1542811_287328391.shtml),在Linux 平台下是使用了epoll(python2.6 开始支持epoll),unix 平台下 tornado 使…

斐波那契数列题型汇总

(注:暂时先记录这些问题,后期会持续更新) 斐波那契数列介绍 特点:头两项均为1,后面任一项都是其前两项之和。 程序在计算中需要用两个变量存储最近产生的两个序列值,且产生了新数据后&#xff0…

python魔术方法__setattr__、__getattr__解析

代码示例: class AttrDict(dict):def __getattr__(self, key):print (called " __getattr__" )return self[key]def __setattr__(self, key, value):print (called "__setattr__" )if key in self.__dict__:self.__dict__[key] valueelse:sel…