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

我学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观点.

时间: 2024-12-03 13:19:02

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

.net中listview控件增加数据行问题

问题描述 .net中listview控件增加数据行问题 图片上的我是用.net 的listview做的. 请问:当我点击新增二级指标的时候在当前行的下面增加一个二级指标的输入行该怎么做. 或者能不能让insertItemTemplate在某一行数据后面显示呢. 新手自学.net, 想了一晚上了.求大神指教. 解决方案 你寫一個Command事件,接著你給那個Button一個按鈕事件,有了CommandName以後,我想你應該就可以知道他是第幾條紀錄了... 再來去Insert一條紀錄給他,最後別

浅谈Android开发中ListView控件性能的一些优化方法

ListView优化一直是一个老生常谈的问题,不管是面试还是平常的开发中,ListView永远不会被忽略掉,那么这篇文章我们来看看如何最大化的优化ListView的性能. 1.在adapter中的getView方法中尽量少使用逻辑 2.尽最大可能避免GC 3.滑动的时候不加载图片 4.将ListView的scrollingCache和animateCache设置为false 5.item的布局层级越少越好 6.使用ViewHolder 下面就具体来看一些 1.在adapter中的getView方

mfc-怎么让MFC中Webbrowser控件的大小随对话框变化而变化?

问题描述 怎么让MFC中Webbrowser控件的大小随对话框变化而变化? 我想在你对话框中添加Webbrowser控件,怎么能它的大小随对话框大小变化呢? 解决方案 在OnSize消息处理中用MoveWindow调整 解决方案二: afx_msg void OnSize(UINT nType int cx int cy); 解决方案三: 对话框控件大小随窗口的大小变化而变化MFC对话框中的控件随着对话框大小变化而变化MFC控件随窗口大小变化

Android获取dialog自定义布局中的控件

public class PopUpDialog extends Dialog { Context context; private View customView; public PopUpDialog(Context context) { super(context); this.context = context; // TODO Auto-generated constructor stub } public PopUpDialog(Context context, int theme)

MFC 动修改里面所有项目中所有的对话框上的控件tab顺序

问题描述 MFC 动修改里面所有项目中所有的对话框上的控件tab顺序 现在要求写一个程序,可以选择指定的SLN文件,自动修改里面所有项目中所有的对话框上的控件tab顺序.具体要求为把所有控件按左上角的点字典序排序.

新中新二代身份证阅读器ocx控件使用提示对象不支持怎么解决?

问题描述 新中新二代身份证阅读器ocx控件使用提示对象不支持怎么解决? 100C 项目需要在客户端浏览器中使用新中新二代身份证阅读器读取身份证信息,使用官方提供的ocx控件,并且在自己本机上可以读取,但是在客户机上使用时在调用控件的方法的时候提示对象不支持XXX方法图片说明官方提供的驱动什么的都装上了,好像还是不行,跪求解释....官方的demo也跑不通图片说明 解决方案 你机器上可以读取,那你的机器和客户机有什么区别吗??? 解决方案二: 都是window7 64位,都是IE9, 官方提供的控

在我机器Vs.net中使用Teechart控件,编好程序之后为什么在另外一台机器上得VS.net中打不开 Teechart控件,提示有错误

问题描述 在我机器Vs.net中使用Teechart控件,编好程序之后为什么在另外一台机器上得VS.net中打不开Teechart控件,提示有错误 解决方案 解决方案二:顶起来先

Android线程中设置控件的值提示报错的解决方法_Android

本文实例讲述了Android线程中设置控件的值提示报错的解决方法.分享给大家供大家参考,具体如下: 在Android线程中设置控件的值一般会与Handler联合使用,如下: package com.yarin.android.Examples_04_15; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import andro

Android线程中设置控件的值提示报错的解决方法

本文实例讲述了Android线程中设置控件的值提示报错的解决方法.分享给大家供大家参考,具体如下: 在Android线程中设置控件的值一般会与Handler联合使用,如下: package com.yarin.android.Examples_04_15; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import andro