96上位机VC MFC提示条给程序添加功能提示
96上位机VC MFC提示条给程序添加功能提示
功能展示
用户第一次使用我们开发程序,都会比较陌生,如果我们给程序上的按钮编辑框添加些功能提示文本,用户将会很快上手程序操作,我们当前就来实现提示条给程序添加提示文本的功能,效果如图 要点提示 提示文本的添加可以通过CToolTipCtrl类的成员函数实现,程序界面上想实现功能文本提示的控件可以通过CToolTipCtrl 类的函数AddTool()进行注册,要提示什么文本可以通过UpdateTipText()函数添加文本;开关文本提示功能可通过函数Activate()实现;
实现功能 1.新建基于对话框的应用程序 2.拖拽些许控件到主对话框界面上,如一个编辑框IDC_EDIT1,添加变量 CToolTipCtrl m_ToolTip; 在OnInitDialog()函数中初始化,如我们当前例程的初始化代码 m_ToolTip.Create(this);m_ToolTip.SetDelayTime(500);//set show delay time m_ToolTip.SetMaxTipWidth(600);//set tip window max widthm_ToolTip.AddTool(GetDlgItem(IDC_EDIT1),“”);//让控件有提示,文本在PreTranslateMessage()里添加 m_ToolTip.AddTool(GetDlgItem(IDC_SHUT),"");m_ToolTip.AddTool(GetDlgItem(IDC_CHECK1),"");m_ToolTip.AddTool(GetDlgItem(IDC_RADIO1),"");m_ToolTip.AddTool(GetDlgItem(IDC_COMBO1),"");m_ToolTip.AddTool(GetDlgItem(IDC_SCROLLBAR1),"");m_ToolTip.AddTool(GetDlgItem(IDC_SCROLLBAR2),"");m_ToolTip.AddTool(GetDlgItem(IDC_TREE1),"");m_ToolTip.AddTool(GetDlgItem(IDC_SLIDER1),""); 3.实现控件的提示文本的设置,在PreTranslateMessage()虚函数中实现 m_ToolTip.RelayEvent(pMsg);m_ToolTip.UpdateTipText("这是测试提示字符用的编辑框",GetDlgItem(IDC_EDIT1));//添加提示字符提示用户 m_ToolTip.UpdateTipText("这是测试提示字符用的按钮控件",GetDlgItem(IDC_SHUT)); m_ToolTip.UpdateTipText("这是测试提示字符用的选择框控件",GetDlgItem(IDC_CHECK1)); m_ToolTip.UpdateTipText("这是测试提示字符用的ADIO控件",GetDlgItem(IDC_RADIO1)); m_ToolTip.UpdateTipText("这是测试提示字符用的组合框控件",GetDlgItem(IDC_COMBO1)); m_ToolTip.UpdateTipText("这是测试提示字符用的水平滚动条控件",GetDlgItem(IDC_SCROLLBAR1)); m_ToolTip.UpdateTipText("这是测试提示字符用的垂直滚动条控件",GetDlgItem(IDC_SCROLLBAR2)); m_ToolTip.UpdateTipText("这是测试提示字符用的树状视图控件",GetDlgItem(IDC_TREE1)); m_ToolTip.UpdateTipText("这是测试提示字符用的滑动控件",GetDlgItem(IDC_SLIDER1)); 4.最后是提示文本功能的开与关,可以通过按钮来实现 void CGkbc8Dlg::OnShut() { static BOOL b=TRUE; b=!b; m_ToolTip.Activate(b); }
我们来演示下功能实现的整个过程
|