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);
我们来演示下功能实现的整个过程
如果您认可,可联系功能定制! 如果您着急,充值会员可直接联系发您资料!
|