网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > VC++ > 正文
在VC6.0中使用新一代帮助系统
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/15
下载{$ArticleTitle}原创论文样式
后 的 映 射 关 系 为:

---- 控 件 的ID < --(2 维 数 组)--> 帮 助 主 题 号< -- ( 头 文 件) --> 主 题ID< --( 文 本 文 件)-- > 控 件 帮 助 正 文

---- 4. 实 现 鼠 标 右 键 触 发" 这 是 什 么 ?" 帮 助

---- 在 对 话 框 类 中 加 入WM_CONTEXTMENU 消 息 的 处 理 函 数, 形 式 如 下:

void CMyDialog::OnContextMenu
(CWnd* pWnd,CPoint point)
{
HtmlHelp(
pWnd->GetSafeHwnd(),
"my_chm.chm::/ctrlhlp.txt",
HH_TP_HELP_CONTEXTMENU,
(DWORD)(LPVOID)myarray);
}
F1 access to context-sensitive help means that users
will be able to press F1 when a control has focus to access help.

---- 5. 实 现F1 键 触 发 上 下 文 敏 感 帮 助
---- 在 对 话 框 类 中 加 入WM_HELPINFO 消 息 的 处 理 函 数, 形 式 如 下:

BOOL CMyDialog::OnHelpInfo(HELPINFO* pHelpInfo)
{
if (pHelpInfo- >iContextType == HELPINFO_WINDOW)
{
return HtmlHelp(
(HWND)pHelpInfo- >hItemHandle,
"my_chm.chm::/ctrlhlp.txt",
HH_TP_HELP_WM_HELP,
(DWORD)(LPVOID)myarray)
!= NULL;
}
return TRUE;
}

---- 6. 实 现" 这 是 什 么 ?" 问 号 指 针 帮 助
---- 如 果 您 已 经 实 现F1 键 触 发 上 下 文 敏 感 帮 助, 那 么 很 容 易 实 现 问 号 指 针 帮 助。 在 对 话 框 的 扩 展 风 格 中, 选 择 上 下 文 敏 感 帮 助 校 验 框, 使 小 问 号 图 标 出 现 在 对 话 框 标 题 条 的 右 边 即 可。

四、 实 现 菜 单 上 下 文 敏 感 帮 助
---- 1. 加 入WM_MENUSELECT 消 息 处 理 函 数
---- 这 样 做 的 目 的 是 获 取 上 下 文 敏 感 菜 单 的 标 志。

void CMainFrame::OnMenuSelect
( UINT nItemID, UINT nFlags, HMENU hSysMenu )
{
TRACE("CMainFrame::OnMenuSelect: nItemID=
%d,nFlags=%d,HMENU=%d%\n",nItemID,
nFlags,hSysMenu);
//when close menu or press ESC key or press F1 key outside
// the menu , please don''t not assignment
if(nFlags!=0xFFFF && hSysMenu!=0)   
   m_nMenuItemIDOfContextHelp=nItemID;
CFrameWnd::OnMenuSelect(nItemID, nFlags, hSysMenu);
}

---- 2. 加 入WM_HELPINFO 消 息 处 理 函 数
---- 这 样 的 目 的 是 获 取F1 的 按 键 消 息, 实 现 菜 单 上 下 文 敏 感 帮 助。

BOOL CMainFrame::OnHelpInfo
(HELPINFO* pHelpInfo)
{
TRACE("CMainFrame::OnHelpInfo---
m_nMenuItemIDOfContextHelp=
%d\n",m_nMenuItemIDOfContextHelp);
switch(m_nMenuItemIDOfContextHelp)
{
  case IDM_HtmlHelp:
HtmlHelp(NULL, "MsiHtml0716.chm::/zoom.htm",
HH_DISPLAY_TOPIC, 0);
m_nMenuItemIDOfContextHelp=0;
break;
  case IDM_LOOKDLG:   
HtmlHelp(NULL,"MsiHtml0716.chm::/
zoom11.htm", HH_DISPLAY_TOPIC, 0);
m_nMenuItemIDOfContextHelp=0;
break;
  default:
HtmlHelp(NULL,"MsiHtml0716.chm::/
welcome.htm", HH_DISPLAY_TOPIC, 0);
}
return CMDIFrameWnd::OnHelpInfo(pHelpInfo);
}

---- 读 者 朋 友 若 对 此 感 兴 趣, 可 向 作 者(thj@cug.edu.cn) 索 要 完 整 的 源 程 序。
---- ( 作 者 地 址: 湖 北 武 汉 市 中 国 地 质 大 学 信 息 工 程 学 院 软 件 教 研 室,430000) 

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号