QQ登录

只需一步,快速开始

395上位机VC MFC实现软件操作帮助提示

[ 复制链接 ]

395上位机VC MFC实现软件操作帮助提示

395上位机VC MFC实现软件操作帮助提示

显示软件操作帮助提示
功能展示
我们编写好上位机程序交付给用户使用,第一次操作软件用户都难免会有些生疏,这时我们给每个控件都加一帮助提示文本,那一定可以加快对界面及软件操作的熟悉程度。我们当前例程就实现了这一功能,效果如图,鼠标移动到有添加帮助提示文本的控件上,都会显示出帮助文本,没有的控件侧不显示,按钮<激活提示功能><取消提示功能>可对提示文本进行开关操作

要点提示
例程是通过从CWnd类派生,封装自定义的类CShareInfoTip实现文本提示功能,类中主要对外开放几个函数:
Create()使用前必须调用此函数创建文本提示控件,函数仅需传递父窗口指针;
AddInfoTip(CWnd *pWnd, LPCTSTR szTooltipText, HICON hIcon = NULL)添加要显示提示文本的控件指针, pWnd为窗口指针, szTooltipText为提示文本, hIcon 为提示时的图标;
RemoveInfoTip(CWnd *pWnd)删除已有提示的窗口;
DetectWhichToShow(LPMSG lpMsg);在父窗口的PreTranslateMessage()中调用,用于判断显示哪个窗口的提示文本;

InfoTipShow(BOOL bShow = TRUE);用于显示与隐藏提示文本;传递TRUE为显示,反之则反;

实现功能
1.新建基于对话框的应用程序
2.复制例程根目录文件ShareInfoTip.cxx, ShareInfoTip.hxx到工程目录中,并载入到工程,在主对话框包含头文件#include “ShareInfoTip.hxx”,并添加提示控件实例 CShareInfoTip m_InfoTip;
3.初始化时创建实例m_InfoTip.Create(this);在父窗口类的函数PreTranslateMessage()中调用DetectWhichToShow()
BOOL CGkbc8Dlg:reTranslateMessage(MSG* pMsg)
{
m_InfoTip.DetectWhichToShow(pMsg);
return CDialog:reTranslateMessage(pMsg);
}
4.添加按钮<激活提示功能><取消提示功能>关联点击函数
void CGkbc8Dlg::OnActive()
{
m_InfoTip.InfoTipShow(TRUE);
}

void CGkbc8Dlg::OnDeactive()
{
m_InfoTip.InfoTipShow(FALSE);
}
5.什么控件在显示提示文本,在初始化添加就可,如例程显示按钮帮助提示文本
m_InfoTip.AddInfoTip(GetDlgItem(IDC_ACTIVE),_T("使用提示功能"),m_hIcon);

我们来演示下功能实现的整个过程
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:395.上位机VC MFC实现软件操作帮助提示.zip 
文件大小:143.51 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  

  

您的支持是我们创作的动力!  

  

您可花点闲钱积分自助任意充值

  

成为VIP会员 全站资源任意下载永久更新!




回复

使用道具 举报

快速回复 返回列表 客服中心 搜索