Visual c++ 在CMFCTabCtrl中使用CEditCtrl

Visual c++ 在CMFCTabCtrl中使用CEditCtrl,visual-c++,mfc,mfc-feature-pack,Visual C++,Mfc,Mfc Feature Pack,在一个对话框中,我使用下面的代码显示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(); 我使用下面

在一个对话框中,我使用下面的代码显示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");
在编辑控件中键入非数字字母时,默认情况下,用户将获得“不可接受字符”工具提示。但在工具提示显示时,我将获得灰色阴影。键入多个非数字字母时,我将面临此问题

我在这里上传了我的演示代码。


如何解决这个问题?

我认为这是因为您将edit的
Number
属性设置为
True
。在参考资料上。问题不是获取警告“不可接受字符”。我的问题是在显示工具提示时editctrl中出现灰色阴影。这仅在使用CMFCTabCtrl时发生。我认为这是因为您将编辑的
Number
属性设置为
True
。在参考资料上。问题不是获取警告“不可接受的字符”。我的问题是在显示工具提示时editctrl中出现灰色阴影。这仅在使用CMFCTabCtrl时才会发生。