编辑框、组合框,在没有输入数据前的提示输入信息如“请输入XXX”点击后消失,是怎么做的?

解决方案 »

  1.   

    添加CToolTipCtrl m_ToolTip;成员变量BOOL Cdlg::OnInitDialog() 
    {
    CDialog::OnInitDialog();
    m_ToolTip.Create(this);
    m_ToolTip.SetDelayTime(1000);
    m_ToolTip.SetMaxTipWidth(300);
    m_ToolTip.AddTool(GetDlgItem(IDC_EDIT),"请输入***");
    return TRUE;  
    }BOOL Cdlg::PreTranslateMessage(MSG* pMsg) 
    {
    // TODO: Add your specialized code here and/or call the base class
    m_ToolTip.RelayEvent(pMsg);
    return CDialog::PreTranslateMessage(pMsg);
    }
      

  2.   

    可以在SetFocus和KillFocus里面写 
    如果失去焦点 检查当前输入是否为空  不为空显示文本 为空显示“请输入XXX”
    如果得到焦点 先检查文本框文字是不是“请输入XXX” 如果是清空文本框等待输入 如果不是不做任何操作