如何用C语言程序来设计奥运五环图案

如何用C语言程序来设计奥运五环图案

1. 创建一个基于单文档的工程 ex19

(01)打开菜单“File→New”,在弹出的新建(New)对话框左边的工程(Project)选项卡

中选择“MFC AppWizard(exe)”,在右边的工程名(Project Name)处输入“ex19”,单

击确认(OK)按钮。

(02)在弹出的 MFC 应用程序向导(MFC AppWizard)对话框中选择单文档(Single

Document)类型。单击结束(Finish)按钮。

(03)在弹出对话框中显示所有配置信息。单击断定(OK)按钮创建新的工

程。

2. 设计 ex19 工程的菜单及快捷键

首先添加新的菜单选项。

(04)将 Workspace 窗口切换至资源查看(ResourceView)选项卡,展开菜单(Menu)选项,

然后双击 ID 为 IDR_MAINFRAME 的项目,右边窗格中将显示该菜单资源。

(05)在窗格中右击菜单中的虚线框,然后在弹出菜单中选择属性(Properties)选项,如图

5.4 所示。

(06)在弹出的菜单属性(Menu Item Properties)对话框的一般(General)选项卡右边的说

明文字(Caption)栏,输入说明文字“绘图(&P)”,然后关闭属性对话框完成修改。

操作说明

在文字说明栏中在一个字母前加&符号,表示给该字母加下划线。这里的“绘图(&P)”

最后在菜单中的显示结果为“绘图(P)”。在程序运行时,可以

先按住键盘的 Alt 键不放,再

按下相应的字母键选中该菜单选项。

(07)在刚添加的“绘图”弹出菜单下面会出现一个新的虚线框,双击该虚线框弹出菜单属

性对话框,在对话框一般(General)选项卡的左边 ID 栏设定菜单选项的 ID 为

ID_MENUITEM_PAINT,在右边的说明文字(Caption)栏输入 “绘制奥运五环(&P)”。

输入完毕后关闭属性对话框。

操作说明

弹出菜单属性对话框有两种方式:一种是在虚线框上单击鼠标右键,然后在弹出菜单中

选择属性选项,如步骤(05);另一种方法是直接双击虚线框,如步骤(07)。

(08)依照步骤(07)在“绘图”弹出菜单中再

添 加 一 个 新 的 菜 单 选 项 , ID 为

ID_MENUITEM_CLEAR,说明文字为“清

除图案(&C)”。修改完后的“绘图”弹出

为了加速操作进程,对一些常用的功效需要定义快捷键,通过相应的快捷键可以快速调

用菜单的相关功效。下面开始定义快捷键:

(09)在资源查看(ResourceView)选项卡里展开快捷键(Accelerator)选项,然后双击

IDR_MAINFRAME 项目,在右边的窗格中显示该菜单的快捷键,如图 5.6 所示。

(10)双击最后一行的虚线框,在弹出的快捷键属性对话框中的 ID 栏,选择需要添加快捷

键的菜单的 ID,如选择 ID_MENUITEM_PAINT,在键值(Key)栏选择键值为 P,在

右边的修饰键(Modifiers)栏确认选中 Alt 和 Ctrl 复选框,然后在类型(Type)栏选

择快捷键属性为 Virtkey。关闭该对话框。本步相当于设定“绘制奥运

五环”菜单选项的快捷键为 Ctrl+Atl+P。

(11)依照步骤(10)设置 ID_MENUITEM_CLEAR 对应的菜单选项快捷键的键值为 C,修

饰键为 Alt 和 Ctrl,类型为 VirtKey。在程序运行时,可以通过添加的快捷键直接拜访

这两个菜单选项。

3. 向文档类 CEx19Doc 添加成员函数与成员变量

先通过类向导(ClassWizard)对话框,添加消息相应函数。与对话框控件一样,文档视

图的菜单的作用原理也是消息响应机制。消息相应机制的原理参见第 4 章的“热身训练”。

(12)打开菜单“View→ClassWizard”,弹出类向导(ClassWizard)对话框。向 CEx19Doc

类添加两个菜单选项的消息响应函数。具体操作参见第 4 章的“热身

训练”,最后关闭类向导(ClassWizard)对话框。

请注意

在添加菜单选项的消息响应函数时,请确认添加到视图类 CEx19Doc 中。在类向导对话

框右上角的类名(Class Name)栏中需要选中视图类 CEx19Doc。

(13)依照第 4 章实例 13 中介绍的方式给文档类 CEx19Doc 添加 BOOL 型成员变量

m_OperateType,以断定操作类型。

(14)将 Workspace 窗口切换至类查看(ClassView)选项卡,展开文档类 CEx19Doc 的成员

列表。在列表中双击显示构造函数

单片机c语言设计奥运五环,如何用C语言程序来设计奥运五环图案.doc相关推荐

  1. c语言n阶方阵,如何用C语言编出一个N阶螺旋方阵?

    如何用C语言编出一个N阶螺旋方阵? 來源:互聯網  2009-06-01 10:17:07  評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題描述: 例如:1 ...

  2. c语言程序设计 出圈游戏,出圈游戏程序及设计.doc

    出圈游戏程序及设计 存档资料 成绩: 华东交通大学 课 程 设 计 报 告 书 所属课程名称C程序设计题 目出圈游戏的程序设计院 (系)信息工程学院班 级通信一班学 号20140610080126学生 ...

  3. c语言字符的计数器,如何用C语言编写计数器.docx

    如何用C语言编写计数器 难怪很多前辈说调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言.不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件.?我以前接触的程序大多是有比较成形 ...

  4. 【毕业设计_课程设计】在线免费小说微信小程序的设计与实现(源码+论文)

    文章目录 0 项目说明 1 系统介绍 1.1 业务层面 1.2 产品层面 1.3 技术层面 2 项目运行 3 项目截图 3.1 小程序 3.2 后台管理系统 3.3 论文概览 4 项目源码 0 项目说 ...

  5. c语言之多线程函数,如何用C语言实现多线程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Windows操作系统,C语言实现多线程: #include #include DWORD APIENTRY ThreadOne ( LPVOID thr ...

  6. c语言如何关闭线程,如何用C语言实现多线程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Windows操作系统,C语言实现多线程: #include #include DWORD APIENTRY ThreadOne ( LPVOID thr ...

  7. c语言多线程怎么写,如何用C语言实现多线程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Windows操作系统,C语言实现多线程: #include #include DWORD APIENTRY ThreadOne ( LPVOID thr ...

  8. c语言创建线程代码,如何用C语言实现多线程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Windows操作系统,C语言实现多线程: #include #include DWORD APIENTRY ThreadOne ( LPVOID thr ...

  9. c语言实验作业在dev蜗居的思路,关于C语言的问题:如何用C语言实现n阶行列式和矩阵的值...

    满意答案 玻璃鞋syt 2013.06.30 采纳率:49%    等级:11 已帮助:4945人 输入: 3---7 2---1 得出错误结果. 而当输入n=3 0---1---3 3---0--- ...

  10. c语言建立可视化窗口,如何用C语言编程出可视化界面?

    //调用api函数创建窗口 //示例: #include LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);//窗口过程函数 int WINAP ...

最新文章

  1. jquery入门 修改网页背景颜色
  2. 基本url是由协议服务器,http协议基础之URL
  3. mysql存储过程输入参数拆分_mysql 存储过程字符分割
  4. 第一百二十六期:代码以外的生存之道,献给每位入了坑的码农
  5. linux删除默认路由
  6. NO.170 六问禅道1:为什么任务的剩余工时不自动更新?
  7. SSM物业管理系统毕业设计-附源码310928
  8. 基于JAVA的GUI编程的的迷宫游戏 2020-12-15
  9. 区别:符号变量和常变量
  10. 编写一个C语言程序 实现自我介绍,用c语言编程实现,别出心裁的情侣拍照
  11. linux查看进程临时日志,Linux sed查看某时间段的系统日志
  12. Python open()方法中的newLine参数
  13. Linux运维-ip地址配置
  14. epub电子书如何用Windows电脑打开?
  15. 语言学本科论文有什么好的选题推荐吗?
  16. python求输入某年某月某日,判断这一天是这一年的第几天
  17. 物联网平台由哪些部分组成
  18. 使用adb连接夜神模拟器,查看多开模拟器端口号
  19. HTML5菜鸟入门指导:简介、平台搭建、示例演示
  20. iOS计算两天相差多少天

热门文章

  1. 多次引用同一脚注或尾注
  2. 户外广告牌新标准将规定字体、颜色
  3. Sematic UI框架的学习-button样式(2)
  4. 《天才在左疯子在右》读书摘记
  5. 如何在excel中输入身份证号
  6. BigDecimal类型加减乘除运算(Java必备知识)
  7. 路由器——交换机——网络交换机:区别
  8. java实现登录注册界面
  9. 项目-V0.0.3-犯二的信号处理函数
  10. 【408:计算机组成原理】起源:带你速看计算机伟大历史