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

2016-01-29 12:06 5 1 收藏

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

【 tulaoshi.com - C语言心得技巧 】

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


作者:zzb

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

下载源代码


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

来源:https://www.tulaoshi.com/n/20160129/1484667.html

延伸阅读
关键字:非模态、模态、Hook、WH_CBT、CBTProc、 1、意图有时候我们希望将非模态窗口显示为模态窗口。比如在IE的“文件”菜单下选择“打印”,弹出的“打印”对话框就是非模态的(也许我们不太清楚Microsoft的设计意图,一般来说这里的“打印”对话框应该是模态的)。这种情况下如何将“打印R...
用户在图片框中选择图片时,希望预先对图片的轮廓及大小有初步了解,但是VB的通用对话框没有预览的功能,为此需要定制一个自定义对话框。我们可以通过image控件加入窗体中来实现其功能。 程序示例: 程序功能说明: 在窗体的file1中选择一个图片文件,点选“预览”复选框,image控件就显示相应的图片,label1就显示该图片的大小。 ...
在对话框程序中插入DialogBar 作者:徐建鹏 下载本文示例源代码 程序运行效果图如下: 在基于MainFrm程序中加入DialogBar很方便,大家都知道,DialogBar有着工具条无法比拟的优越性,它可以任意放置控件,轻松实现如WPS OFFICE的导航功能。但是在基于Di...
标签: PS PS教程
      横轴代表像素本身的两度,竖轴代表新调节的亮度。中间的直线代表目前输入与输出之间的关系。可以单击某个Channels,进行Curves设置,或按Shift键选择两个以上的Channels.     在图像中准备要调节亮度的地方按下鼠标,一个圆出现在Curves对话框中的直线上。拖动这个圆即可调节图...
自绘对话框 作者:Alon 下载示例源代码 闲来无事,写了一个简单的对话框界面,希望给需要的朋友有所帮助。 界面如下: 界面很单调,我只是想说明一下如何实现界面的自绘。如果有需要,也可以绘制更复杂漂亮的界面。 程序的实现也不复杂,接下来就跟着我一步一步做。...

经验教程

637

收藏

21
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部