在MFC中如何隐藏CEdit的工具提示

时间:2018-06-25 10:36:43

标签: mfc

我以ES_NUMBER样式向我的GUI添加了一个编辑控件。当我尝试输入字符时,会出现一个工具提示,显示文本“不可接受的字符”。

是否可以隐藏此工具提示?

1 个答案:

答案 0 :(得分:4)

您需要从CEdit派生一个类并处理EM_SHOWBALLOONTIP消息:

类标题:

class CNoTooltipEdit: public CEdit
{
    DECLARE_DYNAMIC(CNoTooltipEdit)

public:
    CNoTooltipEdit();
    virtual ~CNoTooltipEdit();

protected:
    DECLARE_MESSAGE_MAP()
public:
    LRESULT OnShowTip(WPARAM w, LPARAM l);
}; 

类的实现:

IMPLEMENT_DYNAMIC(CNoTooltipEdit, CEdit)

CNoTooltipEdit::CNoTooltipEdit()
{

}

CNoTooltipEdit::~CNoTooltipEdit()
{
}


BEGIN_MESSAGE_MAP(CNoTooltipEdit, CEdit)
    ON_MESSAGE(EM_SHOWBALLOONTIP, &CNoTooltipEdit::OnShowTip)
END_MESSAGE_MAP()

LRESULT CNoTooltipEdit::OnShowTip(WPARAM w, LPARAM l)
{
    return TRUE;
}