功能表的建立 製作.

Slides:



Advertisements
Similar presentations
北京万方软件股份有限公司 让科研决策有理、有力、有据 —— 创新助手产品介 绍.
Advertisements

第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
软件开发技术基础 第 3 章 操作系统及程序设计 讲授教师:卫颜俊. 主 要 内 容 主 要 内 容 操作系统及其功能 进程管理应用程序设计 内存管理应用程序设计 设备与文件管理应用程序设计 人机接口管理应用程序设计.
設計教學: 張睿娗老師 綜 活 合 動 政 家 — 我來當家 --- 大人不在家 教學目標 能力指標MENU.
一、页面设置:版心和页边距 1 、版心: 宽度 —— 版面中文字部分的宽度。(纸张宽度 — 左右页边距) 高度 —— 版面中文字部分的高度。(纸张高度 — 上下页边距) 2 、页边距:纸张边缘与文字之间的距离。
5.1 掌握Power Scrip语言 5.2 使用控件 实训五 控件应用
市直单位财务明细信息表 填报说明 珠海市财政局 2013年12月 1.
接待耶穌的人 路加福音2:6-14.
人 工 智 慧 報 告 五子棋AI設計 報告者 : 潘輝銘.
第5章 排版的高级应用.
订单合并拆分功能详解 荷叶.
校园信息管理系统 河北科技大学网络中心 2000/4/10.
第九讲 医院信息系统应用——住院子系统一.
Word高级应用——制作毕业论文 Word高级应用——制作毕业论文 6..
通用技术教学与实践 常德市鼎城区第八中学 刘启红.
模块三、中文 Word 2003 的基本操作 3.1 Word 2003 基本操作 3.2 文档的排版 3.3 页面设置与打印 3.4 表格
创业计划书的编写 白城师范学院创业教育 与文化研究中心 陆东辉.
生物学 新课标.
项目9 制作学生成绩报告单 教学目标 1.会创建邮件合并的数据源文档; 2.能显示“邮件合并”工具栏;
徵收苗栗市福全段147、1588及文心段10、11地號等4筆土地之
讲 义 大家好!根据局领导的指示,在局会计科和各业务科室的安排下,我给各位简要介绍支付中心的工作职能和集中支付的业务流程。这样使我们之间沟通更融洽,便于我们为预算单位提供更优质的服务。 下面我主要从三方面介绍集中支付业务,一是网上支付系统,二是集中支付业务流程及规定等,
乙檢直通車 推廣小組:台科大圖書 報告人:孫婉倩.
中国人民公安大学经费管理办法(试行) 第一章总则 第四条:“一支笔” “一支笔”--仅指单位主要负责人。负责对本 单位的经费进行审核审批。
102學年度預算編製說明會 主辦單位:會計室 102/02/22.
經濟部文書作業實務 報告人:何國金.
项目二 MastercamX2的基础操作 任务2.1 MatercamX2的工作界面 任务2.2 MatercamX2的基本操作
第五章 树 东南大学计算机学院 方效林 本课件借鉴了清华大学殷人昆老师 和哈尔滨工业大学张岩老师的课件.
2010年高考语文《考试大纲》对本考点的要求是:“正确使用标点符号。”能力层级为D(表达应用)。
雷 霆 战 机 By—谷恩轩&余万全.
崇右技術學院 電子公文線上簽核系統教育訓練
SUCCESS 教育部 「青年教育與就業儲蓄帳戶規劃情形」報告 中華民國105年10月13日.
C++程序设计 王希 图书馆三楼办公室.
注重物理基本思想和方法教学 讲究实效 ——2012年高考物理复习备考建议
經國管理學院 電子公文線上簽核系統教育訓練
第9课 北美大陆上的新体制 导入新课 新课教学 课堂小结 知识结构 巩固练习
第六章 學習SQL語言.
Visual C++ Windows Programming
·线性表的定义及ADT ·线性表的顺序存储结构 ·线性表的链接存储结构 · 单向循环链表 · 双链表、双向循环链表 · 一元多项式的加法
简要回顾 了解课程体系、课程目的和主要内容 掌握Windows编程涉及的一些主要概念 DOS程序和Windows程序的主要区别 窗口和程序
第十章 C高级程序应用—链表* 10.1链表的基本概念 10.2单向链表 10.3双向链表 10.4应用举例.
MFC WinSock类的编程 为简化套接字网络编程,更方便地利用Windows的消息驱动机制,微软的基础类库(Microsoft Foundation Class Libary,简称MFC),提供了两个套接字类,在不同的层次上对Windows Socket API函数进行了封装,为编写Windows.
网络游戏开发语言基础 ——Windows程序设计
第4章 MFC编程 4.1 MFC概述 4.2 MFC和Win CObject类 4.4 消息映射的实现
MS Windows XP 作業系統使用操作簡介.
Visual C++ Windows Programming
C#程序设计基础 第二章 数据类型.
常宝宝 北京大学计算机科学与技术系 数据结构(三) 常宝宝 北京大学计算机科学与技术系
大綱 *專題演講介紹 *大陸醫療的改革與發展 *海報發表文章分享 2012海峽兩岸醫院院長論壇行後報告 ‧台北
國有公用財產管理簡介 總 務 處 保管組 104年04月07日.
第十二讲 菜单、工具栏和状态栏 严宣辉 数学与计算机科学学院
《面向对象程序设计与Visual C++6.0教程》
Visual C++ Windows Programming
App Inventor 2.
保留字與識別字.
信息技术试卷评价交流 南京市第五十中 蔡晓红.
微信商城系统操作说明 色卡会智能门店.
4.5 数据的图表化 图表:数值数据图形化 A、Excel可以建立两种图表: 1)嵌入图:在工作表中建立图。
第5章 文本与字体 2019/4/25 面向对象与可视化 程序设计 --Visual C++ 编程 主讲教师: 唐 龙教授 (计算机科学与技术系) 黄维通博士 (计算机与信息管理中心) 清 华 大 学 2001年2月 2019/4/25 Huang Weitong.
教育部特殊教育通報網 學生異動、接收操作說明.
授课老师:龚涛 信息科学与技术学院 2016年3月 教材:《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
大学计算机基础——周口师范学院 第3章 Word字处理软件 3.8页眉与页脚.
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A Lab4.
所得稅法第14條、第126條修正條文 薪資所得計算方式二擇一 定額減除 特定費用減除 維持現行薪資所得特別扣除額20萬元減除方式
大綱 一.受試者之禮券/禮品所得稅規範 二.範例介紹 三.自主管理 四.財務室提醒.
手机淘宝“变形”产品—微淘 操作流程指南 (内测版).
在台灣,有各式各樣的傳統技藝,你知道有哪些嗎?是的,我這次要做的是台灣的民俗藝陣。現在,就讓我和你一起來了解吧!
MFC的六大核心 机制3 动态创建 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang
104 四技二專甄選入學 簡章解析 輔導室 何乙娟.
走讀台灣旅遊計畫範本.
手工编写第一个 MFC程序 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang 官网地址:
Presentation transcript:

功能表的建立 製作

簡介功能表 功能表的組成 功能表是視窗介面中,提供使用者選取執行指令的主要控制項。 下圖為Word之視窗介面所提供的功能表列與功能表。

簡介功能表 功能表的種類 功能表的種類,大致有這幾種: 一、下拉功能表。 二、快顯功能表。 三、系統功能表。

簡介功能表 一、下拉功能表 以下為Word的編輯功能表。

簡介功能表 二、快顯功能表 以下為在Word編輯畫面上按下滑鼠右鍵後,所產生的快顯功能表。

簡介功能表 三、系統功能表 下圖為Word的系統功能表。

menu程式範例 下圖為程式範例的執行結果,並同時顯示各功能表的選項。

menu程式範例 下圖為File功能表的選項內容。 下圖為Dynamic Menu功能表的選項內容。

menu程式範例 下圖為Color Menu功能表的選項內容。 建立視窗程式的功能表有兩種方式: 一種是利用資源編輯器建立功能表,再將該資源載入應用程式。 另一種是利用CMenu類別操作功能表。

menu程式範例 下圖是執行本程式範例的另一重點 - 系統功能表與快顯功能表。

menu程式範例 使用資源 一、功能表部份:以下是程式範例中使用的功能表資源。

menu程式範例 二、選項部份:下表為功能表內選項與ID的對照。

menu程式範例 三、其他ID:在修改或插入選項的過程使用到的ID說明介紹如下表。

功能表的建立與設定 建立功能表第一步必須利用資源編輯器完成功能表列資源的建立,接著,連結資源物件與視窗程式。 建立功能表的方法:只要於視窗框架類別的建構子中,呼叫CFrameWnd::Create()成員函數,然後將功能表的識別子傳給Create()函數即可 。

利用CMenu類別控制功能表 控制所使用的功能表時,必須建立一個CMenu物件,並以CMenu::LoadMenu()函數連結CMenu物件與功能表資源。 完成連結後,便可在程式內透過CMenu類別的成員函數操作功能表。

利用CMenu類別控制功能表 (請參考下一張投影片) 函數說明 該函數有兩種形式: 傳入功能表資源名稱 傳入功能表識別子 BOOL CMenu::LoadMenu( LPCTSTR lpszResourceName ) BOOL CMenu::LoadMenu( UINT nIDResource) 函數說明 該函數有兩種形式: 傳入功能表資源名稱 傳入功能表識別子 (請參考下一張投影片)

利用CMenu類別控制功能表 參數說明 LPCTSTR lpszResourceName 功能表名稱。 UINT nIDResource 功能表的識別子。

功能表的建立 -利用CMenu類別控制功能表 BOOL CMenu::Attach( HMENU hMenu ) 函數說明 如果連結成功則傳回非零值,失敗則傳回零值。 參數說明 HMENU hMenu 傳入功能表的標頭(handle)。

利用CMenu類別控制功能表 另一種連結功能表的方式則是利用CMenu::Attach()函數,該函數可將已經存在的功能表連結至CMenu物件。 需要操作視窗物件目前所使用的功能表物件時,可以利用以下方式。

利用CMenu類別控制功能表 執行MyFrame::OnSwitchMenu()函數後,程式將刪除InsMenu物件,若兩者資源與CMenu物件尚未分離程式將發生錯誤。 離開MyFrame::OnSwitchMenu()函數前須呼叫CMenu::Detach()函數分離InsMenu物件與其連結的功能表資源。

利用CMenu類別控制功能表 功能表與選項的取得 載入功能表列資源後,新增選項至特定功能表時,必須取得該功能表的指標,才能操作。 MyFrame::OnSwitchMenu()函數中,欲將Insert Item選項插入Dynamic Menu功能表裡,因此,執行這個動作前,必須先取得Dynamic Menu功能表的指標。

利用CMenu類別控制功能表 CMenu* CMenu::GetSubMenu( int nPos ) 函數說明 該函數將傳回功能表列中功能表的指標,如果該功能表不存在則傳回NULL。 參數說明 int nPos 代表功能表位置的整數。功能表中第一個功能表的編號為0,餘類推。

利用CMenu類別控制功能表 如果成功取得該選項則傳回該選項的識別子。 UINT CMenu::GetMenuItemID( int nPos) 函數說明 如果成功取得該選項則傳回該選項的識別子。 參數說明 int nPos 代表選項位置的整數。功能表中第一個選項的編號為0。

利用CMenu類別控制功能表 選項與下一層功能表的新增 (請參考下一張投影片) BOOL CMenu::InsertMenu( UINT nPosition, UINT nFlags,UINT nIDNewItem = 0, LPCTSTR lpszNewItem = NULL ) BOOL CMenu::InsertMenu( UINT nPosition, UINT nFlags,UINT nIDNewItem, const CBitmap* pBmp ) (請參考下一張投影片)

利用CMenu類別控制功能表 該函數有兩種形式,第一種可以將功能表項目加入功能表中。 函數說明 參數說明 UINT nPosition 指定一功能表項目,CMenu::InsertMenu()函數將會把功能表項目插入該項目前。 (請參考下一張投影片)

利用CMenu類別控制功能表 UINT nFlags 用於指定CMenu::InsertMenu()函數的第一個參數nPosition,其指定功能表項目的方式。 下表為控制指定插入位置方式之旗標的說明:

利用CMenu類別控制功能表 同時使用各組旗標,需以『|』運算子連結,但同一組旗標不可混用,下表介紹各旗標。

利用CMenu類別控制功能表

利用CMenu類別控制功能表 UINT nIDNewItem = 0 新功能表項目的ID。如未輸入,預設值為0,表無ID。 lpszNewItem = NULL 新功能表項目顯於功能表的選項名稱。如未輸入,預設值為NULL,表無選項名稱。 const CBitmap* pBmp 欲插入的圖形檔物件。

利用CMenu類別控制功能表 (請參考下一張投影片) BOOL CMenu::AppendMenu( UINT nFlags, UINT nIDNewItem = 0, LPCTSTR lpszNewItem = NULL ) BOOL CMenu::AppendMenu( UINT nFlags, UINT nIDNewItem, const CBitmap* pBmp ) (請參考下一張投影片)

利用CMenu類別控制功能表 函數說明 將項目新增至功能表最後,成功傳回非零值,反之傳回零值。 參數說明 UINT nFlags 指定增加的項目,及該項目的狀態。詳細的說明請參考前面CMenu::InsertMenu()函數說明中,關於nFlags參數所使用旗標之表二的內容。 (請參考下一張投影片)

利用CMenu類別控制功能表 UINT nIDNewItem = 0 新功能表項目的ID。 LPCTSTR lpszNewItem = NULL 新功能表項目顯示於功能表的選項名稱。 const CBitmap* pBmp 欲插入的圖形檔物件。

利用CMenu類別控制功能表 滑鼠軌跡顏色的控制

利用CMenu類別控制功能表

利用CMenu類別控制功能表 選項的修改與刪除 選取Dynamic Menu的Create Item選項後,在Dynamic Menu功能表新增New Item選項,將原先的Create Item選項名稱改為Delete Item選項。

利用CMenu類別控制功能表

利用CMenu類別控制功能表

利用CMenu類別控制功能表

修改系統功能表與建立快顯功能表 menu程式範例將示範如何在系統功能表新增一個選項,以及建立快顯功能表,如下圖所示。

修改系統功能表與建立快顯功能表 函數說明 若傳入參數為FALSE時,將傳回目前執行之視窗程式的系統功能表指標。 參數說明 CMenu* CWnd::GetSystemMenu( BOOL bRevert ) const 函數說明 若傳入參數為FALSE時,將傳回目前執行之視窗程式的系統功能表指標。 參數說明 BOOL bRevert 當傳入參數為FALSE時,將傳回目前執行之視窗程式的系統功能表指標。

修改系統功能表與建立快顯功能表