为对话框中的控件增加提示的简单方法

shenlizs

shenlizs

2016-01-29 12:06

为对话框中的控件增加提示的简单方法,为对话框中的控件增加提示的简单方法

为对话框中的控件增加提示的简单方法


作者:zzb

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/cyuyanjiaocheng/)

下载源代码


我学VC从VC知识库中得到不少好处,相来都是一些热心朋友们的帮助,在此表示感谢!本工程可分五步:
1、建一个基于对话框的程序TipTest,在CTipTestDlg中增加成员变量:CToolTipCtrl m_tip[2],CWnd *m_pSub[2];
2、在CTipTestDlg::OnInitDialog()函数中增加如下代码:

         pSub[0] = GetDlgItem(IDC_RADIO1);     //得到单选按钮的指针         pSub[1] = GetDlgItem(IDC_BUTTON1);m_tip[0].Create(pSub[0],TTS_ALWAYSTIP);  //创建CToolTipCtrlm_tip[0].AddTool(pSub[0]);               //将CToolTipCtrl与相应的控件对应起来m_tip[1].Create(pSub[1],TTS_ALWAYSTIP);m_tip[1].AddTool(pSub[1]);m_tip[0].SetTipTextColor(RGB(0,0,255));  //设定文字的颜色         m_tip[0].SetDelayTime(150);              //设定提示文字在控件上停留的时间

3、重载CTipTestDlg::PreTranslateMessage(MSG* pMsg)函数,增加如下代码:
      if(m_tip[0].m_hWnd!=NULL)         m_tip[0].RelayEvent(pMsg);    //如果m_tip[0]句柄不为空,就从主窗口中捕获消息,如WM_MOUSEMOVE,WM_LBUTTONDOWN等消息      if(m_tip[1].m_hWnd!=NULL)         m_tip[1].RelayEvent(pMsg);  
4、捕获主窗口的WM_MOUSEMOVE消息,在CTipTestDlg::OnMouseMove(UINT nFlags, CPoint point)函数中增加如下代码:
         m_tip[0].UpdateTipText("VC知识库欢迎你!",pSub[0]);        //鼠标在相应的控件上移动时显示提示文字m_tip[1].UpdateTipText("http://vckbase.com",pSub[1]);
此方法不能批量生产, 不具备OO观点.
展开更多 50%)
分享

猜你喜欢

为对话框中的控件增加提示的简单方法

C语言教程 C语言函数
为对话框中的控件增加提示的简单方法

将非模态对话框显示为模态对话框

电脑网络
将非模态对话框显示为模态对话框

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

为按钮添加 确认 对话框

电脑网络
为按钮添加 确认 对话框

基于对话框程序中让对话框捕获WM_KEYDOWN消息的实现方法

编程语言 网络编程
基于对话框程序中让对话框捕获WM_KEYDOWN消息的实现方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Android中 动态改变对话框值的方法

编程语言 网络编程
Android中 动态改变对话框值的方法

VC中自动改变控件位置和大小的对话框类

编程语言 网络编程
VC中自动改变控件位置和大小的对话框类

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

一个优秀的超链接鼠标悬停提示CSS+js

一个优秀的超链接鼠标悬停提示CSS+js

全面剖析VB.NET(5)

全面剖析VB.NET(5)
下拉加载更多内容 ↓