没有合适的资源?快使用搜索试试~ 我知道了~
VC++实例详解-10(不可多得的MFC教程)
需积分: 12 14 下载量 201 浏览量
2009-05-23
23:32:55
上传
评论
收藏 298KB PDF 举报
温馨提示
试读
11页
VC++实例详解(不可多得的MFC教程)这是一本不可多得的MFC教程,由于太大我只好分多次次上传
资源推荐
资源详情
资源评论
下载
第10章 帮 助
联机帮助可以极大地减少用户花费在学习应用程序上的时间。用户可以直接查询每个控
件本身,而不用在用户手册中寻找合适的命令。联机帮助还可以使应用程序立即对整个联机
手册中的内容进行查询,而不像普通手册那样只能按照索引去寻找用户感兴趣的东西。同时
也大大节省了打印手册的费用。
然而,只有当用户对应用程序所要做的有一个总体的了解时,联机帮助才会有用。若用
户是一名完完全全的新手,它能提供的帮助好比是用一本英文字典去教一个人讲英文。当需
要的只是一些最基本常识的时候,从使用手册或指导书中一些常用的部分即可获得帮助。
实例35 添加帮助菜单项,在本例中将向应用程序中的 H e l p 菜单中添加C o n t e n t s和S e a r c h
菜单项。
实例36 添加上下文相关帮助,在本例中将向应用程序添加相关帮助。
实例37 添加气泡帮助,在本例中将向应用程序添加气泡帮助。
联机帮助的三种类型
联机帮助有以下三种类型:
1) 菜单帮助(Menu help)是用户通过检索 H e l p 菜单所能得到的帮助。虽然 A p p Wi z a r d 在这
个菜单中仅仅加入了一个 A b o u t命令按钮,但用户自己还可以加入 I n d e x 和C o n t e n t 命令按钮。
这样便允许用户无缝地通过 Wi n d o w s的Wi n H e l p应用程序打开帮助文件。如何在应用程序中添
加菜单帮助请参考实例3 5。
2) 上下文相关帮助(Context Sentitive help)允许用户激活当前正在进行人机交互的任何菜
单项或是对话框控件的帮助。实际上通过上下文相关帮助允许用户转到联机帮助文件中包含
相应控件或菜单项帮助内容的页面。在上下文相关帮助的目录下有以下两种版本的帮助:
■ F 1帮助允许用户按F 1键以得到有关当前选中菜单项或者被激活对话框的帮助。
■ “w h a t’s this(这是什么)”帮助允许用户通过单击控件或希望得到帮助的屏幕区域来
获得帮助,这种方式使用户拥有更大的选择范围。当处于 W h a t’t h i s 模式时,鼠标光标将变成
一个问号箭头。
所有这些上下文相关帮助的例子均可在实例 3 6中找到。
3) 气泡( B u b b l e )帮助允许用户查询控件或视的某一区域,用户所做的仅仅是将鼠标光标移
过要获得帮助的区域。一个小窗口将打开并描述该区域。气泡帮助不像上下文相关帮助所叙
述的那么详细,但它的速度很快。气泡帮助的实例请参见实例 3 7 。
10.1 实例35:添加帮助菜单项
1. 目标
将标准的C o n t e n t s和S e a r c h菜单项加入到应用程序的 H e l p菜单中,如图1 0 - 1 所示。
2. 策略
事实上,在一些 M F C类中已包含了许多用于提供菜单帮助的功能。因此,本例中要完成
的工作是有选择地“激活”这些功能。
3. 步骤
启用菜单帮助
利用菜单编辑器在帮助菜单中加
入如下的命令:
N a m e : & i n d e x
I D : I D _ H E L P _ I N D E X
C o m m e n t : “Display Help Index\
nHelp Index”
N a m e : & To p i c s
I D : I D _ H E L P _ F I N D E R
C o m m e n t :“Display Help topics\nHelp To p i c s”
S e p a r a t o r
N a m e : &Using Help
I D : I D _ H E L P _ U S I N G
C o m m e n t :“Display instructions about how to use help\nHelp”
S e p a r a t o r
注意 最后一个菜单命令“使用帮助”是微软的Wi n H e l p程序提供的,它允许用户查找
如何使用帮助。
使用文本编辑器,在C l a s s Wi z a r d 的{ { } }标识之外,加入下列消息宏到 C M a i n F r a m e的消息
映射中:
ON_COMMAND( ID_HELP_INDEX, CMDIFrameWnd::OnHelpIndex )
ON_COMMAND( ID_HELP_USING, CMDIFrameWnd::OnHelpUsing )
ON_COMMAND( ID_HELP_FINDER, CMDIFrameWnd::OnHelpFinder )
这样就可以了。现在M F C 类库就可以激活Wi n d o w s 的Wi n H e l p应用程序,并在用户单击菜
单帮助的时候,将应用程序的帮助文件 ( . h l p和. c n t )加入到其中。M F C的缺省情况是假定这些
文件在应用程序的可执行文件的目录下。但如果想将这些文件放在其他位置,则要在应用程
序类的I n i t I n s t a n c e ( )函数中加入如下代码:
m_pszHelpFilePath = _tcsdup( _T(
“ d : \ \ s o m e d i r \ \ m y h e l p . h l p ” // the directory and name of
// your help file
) );
4. 注意
如果在第四步选择 Context Help选项,A p p Wi z a r d 将会自动为这些菜单项添加一定的上下
文相关帮助功能,同时还添加 . h l p 和. c n t 文件。然而在大多数公司,经常使用一些帮助文件的
244第第第二部分第用户界面实例
下载
图10-1 菜单帮助
在自己的应
用程序中加
入菜单帮助
编写系统诸如 R o b o H E L P 来创建. h l p和. c n t 文件,这样在一定程度上会减少代码编写人员和产
品经理的工作量。因而,最好亲自动手去添加这些菜单项,然后将这些固定的东西加入到工
程中去。
5. 使用光盘时注意
当执行附带光盘中的工程时,将会发现帮助文件已经扩展,其中包含了三个新的帮助命
令。
10.2 实例36:添加上下文相关帮助
1. 目标
在应用程序中添加上下文相关帮助 (即点即显帮助),如图1 0 - 2 所示。
2. 策略
本例将再次激活M F C类库中的某
些功能来为应用程序提供上下文相关
帮助,同时还要在应用程序中加入 F 1
H e l p 和W h a t 's This Help。对于已被
选的菜单项,用户可以通过按 F 1 键来
获得F1 Help;对于被打开的对话框,
用户可以通过按对话框中的 H e l p 按钮
或F 1 键来获得 F1 Help。用户还可以
通过按S h i f t + F 1键来获得W h a t ’s This Help,或者也可以通过单击 W h a t ’s this菜单项、工具
条按钮,或是在对话框中标题栏中的问号按钮三者之一来获得 W h a t’s This Help。在用户单
击一个主题之前,W h a t ’s This Help将使鼠标光标显示为问号箭头。
3. 步骤
1) 在主应用程序中添加上下文相关帮助
使用文本编辑器在 C M a i n F r a m e 类的消息映射中加入下列代码,代码应添加在
C l a s s Wi z a r d { { } }之后:
O N _ C O M M A N D ( I D _ H E L P, CMDIFrameWnd::OnHelp)
O N _ C O M M A N D ( I D _ C O N T E X T _ H E L P, CMDIFrameWnd::OnContextHelp)
O N _ C O M M A N D ( I D _ D E FA U LT _ H E L P, CMDIFrameWnd::OnHelpFinder)
如果帮助文件没有安装在应用程序的可执行文件的目录下,则在应用程序类的
I n i t I n s t a n c e ( ) 函数中加入如下代码:
m_pszHelpFilePath = _tcsdup( _T( ]
“ d : \ \ s o m e d i r \ \ m y h e l p . h l p ” // the directory and name of
// your help file
) );
使用Menu Editor(菜单编辑器)在帮助菜单中添加W h a t’s this命令按钮:
N a m e : & W h a t’s this
I D : I D _ C O N T E X T _ H E L P
Comment: "Display help for clicked on buttons,menus and windows\nHelp"
也可以选择使用Toolbar Editor(工具条编辑器)在工具条中加入W h a t's this按钮。设置其I D
第10章第帮第第助第第245
下载
图10-2 上下文相关帮助
在自己的应用
程序中加入上
下文相关帮助
剩余10页未读,继续阅读
资源评论
weiguo_star
- 粉丝: 15
- 资源: 30
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功