CPropertyPage属性页对话框为甚么资源与原始EDit类绑定以后//报错
CPropertyPage属性页对话框为甚么资源与原始EDit类绑定之后//报错?
------解决方案--------------------
m_bSaveAndValidate 是 CDataExchange 的成员,用来检测交换方向。
//
if ((rControl.m_hWnd == NULL) && (rControl.GetControlUnknown() == NULL)) // not subclassed yet
{
ASSERT(!pDX->m_bSaveAndValidate); //MFC源码这一步 报的错m_bSaveAndValidate = 1!
是说如果 控件 还没 创建 m_bSaveAndValidate 应该为 0 ;// =1 就是 UpdateData(TRUE);
你 查查 使用 UpdateData 的地方。
void CINIPage2::DoDataExchange(CDataExchange* pDX)
{
CPropertyPage::DoDataExchange(pDX);
DDX_Control(pDX,IDC_EDIT1 ,m_REdit); //这样
}
void AFXAPI DDX_Control(CDataExchange* pDX, int nIDC, CWnd& rControl)
{
if ((rControl.m_hWnd == NULL) && (rControl.GetControlUnknown() == NULL)) // not subclassed yet
{
ASSERT(!pDX->m_bSaveAndValidate); //MFC源码这一步 报的错m_bSaveAndValidate = 1!
------解决方案--------------------
m_bSaveAndValidate 是 CDataExchange 的成员,用来检测交换方向。
//
if ((rControl.m_hWnd == NULL) && (rControl.GetControlUnknown() == NULL)) // not subclassed yet
{
ASSERT(!pDX->m_bSaveAndValidate); //MFC源码这一步 报的错m_bSaveAndValidate = 1!
是说如果 控件 还没 创建 m_bSaveAndValidate 应该为 0 ;// =1 就是 UpdateData(TRUE);
你 查查 使用 UpdateData 的地方。