本帖最后由 csu_liying013 于 2010-07-12 11:50:59 编辑

解决方案 »

  1.   

    OnInitDialog()加上
    EnableToolTips(TRUE);
      

  2.   

    BOOL CChipTestDlg::PreTranslateMessage(MSG* pMsg)  
    里直接写
    m_toolTip.RelayEvent(pMsg);
      

  3.   

    BOOL CChipTestDlg::OnInitDialog()
    {
    ... ...
      CDialog::OnInitDialog();  
      EnableToolTips(TRUE);   
      m_toolTip.Create(this,TTS_ALWAYSTIP);
      m_toolTip.AddTool(GetDlgItem(IDC_BUTTON1), "It is button1 ...");
      m_toolTip.AddTool(GetDlgItem(IDC_CHECK1), "It is Check1 ...");
    ... ...
      return TRUE;
    }
    BOOL CFenKuangDlg::PreTranslateMessage(MSG* pMsg) 
    {
    m_tooltip.RelayEvent(pMsg); return CDialog::PreTranslateMessage(pMsg);
    }
    改成这样了,还是不行
      

  4.   

    BOOL CChipTestDlg::OnInitDialog()
    {
    ... ...
      CDialog::OnInitDialog();   
      EnableToolTips(TRUE);   
      m_toolTip.Create(this,TTS_ALWAYSTIP);
      m_toolTip.AddTool(GetDlgItem(IDC_BUTTON1), _T(""It is button1 ..."));
      m_toolTip.AddTool(GetDlgItem(IDC_CHECK1), _T("It is Check1 ..."));
    ... ...
      return TRUE;
    }
    BOOL CFenKuangDlg::PreTranslateMessage(MSG* pMsg)  
    {
    m_toolTip.RelayEvent(pMsg);return CDialog::PreTranslateMessage(pMsg);
    }
    改成这样了,还是不行
      

  5.   

    PreTranslateMessage(MSG* pMsg) 这个响应函数下加一句,就对了   m_ToolTip.UpdateTipText("It is Check1...",GetDlgItem(IDC_CHECK1));
      

  6.   

    比较奇怪,我用VC2008建了个基于对话框的工程,用LZ刚开始的方法是可以显示提示窗口的~