第5章 文本与字体 2019/2/15 面向对象与可视化 程序设计 --Visual C++ 编程 主讲教师: 唐 龙教授 (计算机科学与技术系) 黄维通博士 (计算机与信息管理中心) 清 华 大 学 2001年2月 2019/2/15 Huang Weitong.

Slides:



Advertisements
Similar presentations
《算法与程序设计》 2.1 VB语言及程序开发环境.
Advertisements

第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
项目2 字符格式和段落编排 2017年3月7日6时54分.
第十五章 菜单设计 返回目录.
插入超链接 高邮市第一实验小学 范太国 任务一:设置文本超链接 任务一:设置文字超链接 步骤:1、选定文字并右击,在快捷菜单 中选择“超链接”命令。 2、在弹出的对话框中选择左侧“链接到:”中的“本文档中的位置(A)”项,在“请选择文档中的位置(C):”中选择需要链接的幻灯片,单击“确定”按钮。
Excel VBA视频教程 课程介绍-什么是VBA
小游戏 看谁算得快!.
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
在PHP和MYSQL中实现完美的中文显示
走进Word 认识Word2010的工作界面 计算机专业 赵德玲.
第5章 文本与字体 2018/11/14 面向对象与可视化 程序设计 --Visual C++ 编程 主讲教师: 唐 龙教授 (计算机科学与技术系) 黄维通博士 (计算机与信息管理中心) 清 华 大 学 2001年2月 2018/11/14 Huang Weitong.
Visual C++ Windows Programming
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
第5章 文本与字体 2018/12/4 面向对象与可视化 程序设计 --Visual C++ 编程 主讲教师: 唐 龙教授 (计算机科学与技术系) 黄维通博士 (计算机与信息管理中心) 清 华 大 学 2001年2月 2018/12/4 Huang Weitong.
走进编程 程序的顺序结构(二).
辅导课程六.
Visual Studio Team System 简介
Zhao4zhong1 (赵中) C语言指针与汇编语言地址.
Zhao4zhong1 (赵中) C语言指针与汇编语言地址.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第一讲: 基本流程(1).
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
Visual C# 2005程序设计 第1章 Visual C#概述 第2章 C#语法基础 第3章 顺序结构程序设计
第10章 高级用户界面设计 10.1 菜单设计 10.2 通用对话框 10.3 图像列表框控件 10.4 树形视图控件
Windows 7 的系统设置.
面向对象程序设计 --Visual C++ 编程
SOA – Experiment 2: Query Classification Web Service
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C语言程序设计 主讲教师:陆幼利.
第5章 文本与字体 2019/4/9 面向对象与可视化 程序设计 --Visual C++ 编程 主讲教师: 唐 龙教授 (计算机科学与技术系) 黄维通博士 (计算机与信息管理中心) 清 华 大 学 2001年2月 2019/4/9 Huang Weitong.
标准配色方案 背景 文本和线条 阴影 强调色 主色一 主色二 主色三 主色四 推荐应用顺序. 标准配色方案 背景 文本和线条 阴影 强调色 主色一 主色二 主色三 主色四 推荐应用顺序.
第1章 c++概述 1.1 C++语言的简史及特点 1.2 简单的C++程序 1.3 C++语言的基本组成
Visual C++ Windows Programming
VisComposer 2019/4/17.
实验七 安全FTP服务器实验 2019/4/28.
项目二:HTML语言基础.
本节内容 Win32 API中的宽字符 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
数据库系统与应用实验 基于SQL Server 2005.
第5章 文本与字体 2019/4/25 面向对象与可视化 程序设计 --Visual C++ 编程 主讲教师: 唐 龙教授 (计算机科学与技术系) 黄维通博士 (计算机与信息管理中心) 清 华 大 学 2001年2月 2019/4/25 Huang Weitong.
第4章 Excel电子表格制作软件 4.4 函数(一).
_08文件的基本操作 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
iSIGHT 基本培训 使用 Excel的栅栏问题
PPT中视频的播放控制 苏州电教馆在线课程培训教程:PPT2003教程   制作:赵立锋 更多教程请见:
第六章 素材的加工与处理 第13讲 用GoldWave进行音频的截取、合并、淡入淡出操作
Chapter 18 使用GRASP的对象设计示例.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
Visual Basic程序设计 第13章 访问数据库
C++语言程序设计 C++语言程序设计 第八章 继承 C++语言程序设计.
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
Delphi 7.0开发示例.
Python 环境搭建 基于Anaconda和VSCode.
MFC控件 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang 官网地址:
Polarization of electro- magnetic wave after reflection
主讲教师 欧阳丹彤 吉林大学计算机科学与技术学院
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
VB程序设计初体验 主讲:林赛雅.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
YOUR SUBTITLE GOES HERE
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
WEB程序设计技术 数据库操作.
在台灣,有各式各樣的傳統技藝,你知道有哪些嗎?是的,我這次要做的是台灣的民俗藝陣。現在,就讓我和你一起來了解吧!
使用ADO访问数据库 李宝智 BonizLee 课程 10564A
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
第七讲 酒店客房管理系统(三) 教育部“十二五”职业教育国家规划教材
顺序结构程序设计 ——关于“字符串”和数值.
培训课件 AB 变频器的接线、操作及参数的备份 设备动力科.
第3章 对话框.
Presentation transcript:

第5章 文本与字体 2019/2/15 面向对象与可视化 程序设计 --Visual C++ 编程 主讲教师: 唐 龙教授 (计算机科学与技术系) 黄维通博士 (计算机与信息管理中心) 清 华 大 学 2001年2月 2019/2/15 Huang Weitong

第5章 文本与字体 2019/2/15 第十二章 菜单类及其应用 2019/2/15 Huang Weitong

内容提要 菜单类简介 菜单类控件的应用 2019/2/15

第5章 文本与字体 2019/2/15 §12.1. 菜单类简介 2019/2/15 Huang Weitong

1.菜单 菜单是用户与应用程序交互的最常用手段。 菜单存放在资源脚本中,在程序运行时调用。 一个菜单项必须包含两部分: 第5章 文本与字体 2019/2/15 1.菜单 菜单是用户与应用程序交互的最常用手段。 菜单存放在资源脚本中,在程序运行时调用。 一个菜单项必须包含两部分: 菜单项名称——字符串构成,如file 菜单项标识符ID——整数值,可用整数常量表示 菜单标识符ID在资源的头文件Resource.h中定义,前缀IDM指明是菜单项,如: #define IDM_MENU1 129 在菜单资源,必须链接到类中,通过提供类方法来处理每个菜单项。 ,, 2019/2/15 Huang Weitong

2. 菜单结构 菜单模板用一种很简单的结构在资源脚本文件中定义,一个菜单资源模板实例如下: IDR_MENU1 MENU DISCARDABLE BEGIN POPUP "&File" //定义File菜单 BEGIN //菜单File定义开始 MENUITEM "&Voice", IDC_VOICE_MENU //菜单项 MENUITEM "&Show", IDC_SHOW_MENU //菜单项 MENUITEM SEPARATOR //分隔线 MENUITEM "&Exit", IDC_EXIT_MENU //菜单项 END //菜单File定义结束 POPUP "&Help" //定义Help菜单 BEGIN //菜单Help定义开始 MENUITEM "&About", IDC_ABOUT_MENU //菜单项 END //菜单Help定义结束 END 2019/2/15

3. CMenu类 CMenu类是Cobject类直接派生的。 CMenu类提供了许多处理菜单和菜单项的方法: 构造方法; 菜单操作方法; 菜单项操作方法; 虚拟方法。 2019/2/15

3. CMenu类(续) 构造方法用于建立Windows菜单,并在运行时将它们附加到CMenu对象上, 2019/2/15

3. CMenu类(续) 菜单操作方法用于处理菜单的顶层操作,只有两个方法: DeleteMenu()删除指定的菜单项(包括附属的级连菜单项); TrackPopupMenu()在一个指定的位置显示一个快捷菜单。 2019/2/15

3. CMenu类(续) 菜单操项作方法有多种用于处理指定菜单项操作 2019/2/15

第5章 文本与字体 2019/2/15 §12.2. 菜单类编程实例 2019/2/15 Huang Weitong

1.应用程序的实现功能 单击Vioce选项,可听到PC机喇叭发出蜂鸣声 主窗口标题为Application of Menu。 有三个按钮:Voice、Show和Exit 。 有两个菜单:File和Help。 File下拉出三个菜单项:Voice、Show和Exit 。 单击Vioce选项,可听到PC机喇叭发出蜂鸣声 单击Show,则弹出对话框,显示信息“This is a Sample of adding menu”。 单击Exit,则退出。 2019/2/15

主窗口布局如下图; 2019/2/15

2.编程过程 建立工程文件:用MFC AppWizard(exe) 可视化编程: 工程项目名称:Menu 建立主窗口标题为Application of Menu的应用程序。 可视化编程: 设计界面 连接变量 修改特性 添加代码 2019/2/15

3.界面设计 在Menu的工作区中选择ResourceView 在名为IDD_MENU_DIALOG的对话框作为应用程序的主窗口中进行界面设计。 对话框中按钮的设计 借助于工具窗,在主窗口中安排三个命令按钮。 在命令按钮上单击右键,选Propertires 在Puch Button Propertires的General上,输入相应的ID和Caption 重复三次,完成了三个按钮的设计。 2019/2/15

3.界面设计(续) 设计的三个按钮属性 对 象 ID Caption 命令按钮 IDC_VOICE_BUTTON &Voice 命令按钮 IDC_SHOW_BUTTON &Show 命令按钮 IDC_EXTT_BUTTON &Exit 2019/2/15

对话框中菜单的设计 (a)Insert Resource 对话框 插入资源Insert->Resource,显示nsertResource对话框 在资源列表选择Menu项 单击按钮New ,在资源文件Menu.rc中增加一项菜单资源。 (a)Insert Resource 对话框 (c)单击按钮New, 加一菜单资源 (b) 选择 Menu项 2019/2/15

4. 给菜单连接一个类 作为一个对象,菜单必须与一个类连接。 这个菜单是对话框中的一个资源,将它与对话框的派生类CMenuDlg相连接。 菜单IDR_MENU1 连接了一个类,可调用该类的成员函数和成员变量。 2019/2/15

5.连接菜单和应用程序的主窗口 为了在主窗口中显示菜单,菜单还应连接主窗口。 菜单与主窗口对话框(即IDD_MENU_DIALOG)的连接: 在Menu的工作区的Resource View选项卡中,双击Dialog文件夹中的IDD_MENU_DIALOG,弹出IDD_MENU_DIALOG对话框。 在对话框内,单击鼠标右键,在快捷菜单中选择Properties命令,在对话框中的Menu组合框中选择IDD_MENU1 2019/2/15

6.应用程序的代码编程 (1) 给菜单File的Exit选项编写代码 void CMenuDlg::OnExitMenu() { OnOK(); } (2) 给File菜单的Voice项连接代码 void CMenuDlg::OnVioceMenu() { MessageBeep((WORD)-1); DWORD iTime=GetCurrentTime() while(GetCurrentTime()< iTime+500) MessageBeep((WORD)-1);//间隔500毫秒,发出一声蜂鸣 } 2019/2/15

(4) 给Help菜单的About项连接代码 (3) 给File菜单的Sh ow项连接代码 void CMenuDlg::OnShowMenu() { MessageBox(”This is sample of adding a menu.”); } (4) 给Help菜单的About项连接代码 void CMenuDlg::OnAboutMeenu() { MessageBox(”This is a sample.”); } 2019/2/15

(5) 给命令按钮连接代码 void Cmenudlg::OnVioceButton() { OnVioceMenu(); } 第5章 文本与字体 (5) 给命令按钮连接代码 2019/2/15 void Cmenudlg::OnVioceButton() { OnVioceMenu(); } void CMenuDlg::OnShowButton() OnShowMenu(); void CMenuDlg::OnExitButton() OnExitMenu(); 2019/2/15 Huang Weitong

(第十二章) 完 2019/2/15

第12章课后练习题 编写一个程序,对每组4个元素的10组数据进行管理,用下拉菜单操作实现功能包括: [注]5月14日前完成 输入修改数据; 显示一组数据; 对一组数据求: 最大值; 最小值; 平均值; 均方差; [注]5月14日前完成 2019/2/15