My FAQ,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > Visual C++ > WINDOWS标准界面元素
为对话框中的控件增加提示的简单方法
作者:未知 时间:2005-07-20 14:11 出处:VC知识库 责编:MyFAQ
              摘要:为对话框中的控件增加提示的简单方法

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


作者:zzb

下载源代码


我学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);  //创建CToolTipCtrl
	m_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观点.
关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 myfaq.com.cn All rights reserved. www.myfaq.com.cn 版权所有