Использование CEditCtrl в CMFCTabCtrl
В диалоговом окне я отображаю CMFCTabctrl, используя код ниже.
CDialog::OnInitDialog();
CRect rect;
GetClientRect(rect);
// Create tabs window:
m_ctrlTab.Create(Create(CMFCTabCtrl::STYLE_3D_ONENOTE, rect, this, 1, CMFCBaseTabCtrl::LOCATION_TOP);
m_ctrlTab.AutoDestroyWindow();
И я прикрепляю дочерний немодальный диалог к tabctrl, используя приведенный ниже код. Этот диалог имеет элемент управления для редактирования, который допускает только цифры.
CSampleDlg* p = new CSampleDlg(&m_ctrlTab);
m_ctrlTab.AddTab(p,"DataBlock1");
При вводе нецифровых букв в элементе управления, по умолчанию пользователь получает всплывающую подсказку "Недопустимый символ". Но при отображении всплывающей подсказки появляется серый оттенок. При вводе нескольких нецифровых букв я сталкиваюсь с этой проблемой.
Я загрузил мой демо-код здесь. код
Как решить эту проблему?