Использование 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");

При вводе нецифровых букв в элементе управления, по умолчанию пользователь получает всплывающую подсказку "Недопустимый символ". Но при отображении всплывающей подсказки появляется серый оттенок. При вводе нескольких нецифровых букв я сталкиваюсь с этой проблемой.

Образ

Я загрузил мой демо-код здесь. код

Как решить эту проблему?

0 ответов

Другие вопросы по тегам