zoukankan      html  css  js  c++  java
  • 为控件添加提示文字

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

  • 相关阅读:
    SQLServer之删除索引
    SQLServer之修改索引
    SQLServer之创建辅助XML索引
    SQLServer之创建主XML索引
    SQLServer之创建全文索引
    SQLServer之创建唯一非聚集索引
    SQLServer之创建唯一聚集索引
    SQLServer之创建非聚集索引
    SQLServer之添加聚集索引
    给NSMutableArray添加copy属性就变成了NSArray
  • 原文地址:https://www.cnblogs.com/buffer/p/1408387.html
Copyright © 2011-2022 走看看