В MFC как скрыть всплывающую подсказку CEdit - PullRequest
0 голосов
/ 25 июня 2018

Я добавил элемент управления для редактирования в мой графический интерфейс в стиле ES_NUMBER.Когда я пытаюсь ввести символ, появляется всплывающая подсказка с текстом «Недопустимый символ».

Есть ли возможность скрыть эту подсказку?

1 Ответ

0 голосов
/ 26 июня 2018

Вам нужно извлечь класс из 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...