C++ MFC问题
CxxDoc*pdoc=(CxxDoc*)GetDocument()运行到这句时,用F11一点一点运行,运行到ASSERT(m_pdocument->IsKindOf(R...
CxxDoc* pdoc = (CxxDoc*) GetDocument()
运行到这句时,用F11一点一点运行,运行到
ASSERT(m_pdocument->IsKindOf(RUNTIME_CLASS(CxxDoc))) 时出错,中断了
提示:
unhandled exeption at 0x0041ca9c
0x0000005:Access violation reading location 0xcdcdce21
看不明白了,没分了,求高手解决 展开
运行到这句时,用F11一点一点运行,运行到
ASSERT(m_pdocument->IsKindOf(RUNTIME_CLASS(CxxDoc))) 时出错,中断了
提示:
unhandled exeption at 0x0041ca9c
0x0000005:Access violation reading location 0xcdcdce21
看不明白了,没分了,求高手解决 展开
1个回答
展开全部
UpdateData() MFC的窗口函数,下面是MSDN的说明;
Call this member function to initialize data in a dialog box, or to retrieve and validate dialog data.
BOOL UpdateData(
BOOL bSaveAndValidate = TRUE
);
Parameters bSaveAndValidate Flag that indicates whether dialog box is being initialized (FALSE) or data is being retrieved (TRUE).
翻译一下:UpdateData,顾名思义,是用来刷新数据的。
UpdateData(TRUE) -- 刷新控件的值到对应的变量
UpdateData(FALSE) -- 拷贝变量值到控件显示例如,窗口中用 DDX_Text(pDX, IDC_EDIT1, m_usercode); 将IDC_EDIT1编辑框控件与m_usercode变量做了关联,如果修改m_usercode之后要想对应控件显示更改,则需要调用UpdateData(FALSE);反之在IDC_EDIT1的oneditchanged()中需要加入UdateData(TRUE);
简单的说,如果Updatedata(TRUE) == 将控件的值赋值给成员变量;Updatedata(FALSE) == 将成员变量的值赋值给控件;
是否可以解决您的问题?
Call this member function to initialize data in a dialog box, or to retrieve and validate dialog data.
BOOL UpdateData(
BOOL bSaveAndValidate = TRUE
);
Parameters bSaveAndValidate Flag that indicates whether dialog box is being initialized (FALSE) or data is being retrieved (TRUE).
翻译一下:UpdateData,顾名思义,是用来刷新数据的。
UpdateData(TRUE) -- 刷新控件的值到对应的变量
UpdateData(FALSE) -- 拷贝变量值到控件显示例如,窗口中用 DDX_Text(pDX, IDC_EDIT1, m_usercode); 将IDC_EDIT1编辑框控件与m_usercode变量做了关联,如果修改m_usercode之后要想对应控件显示更改,则需要调用UpdateData(FALSE);反之在IDC_EDIT1的oneditchanged()中需要加入UdateData(TRUE);
简单的说,如果Updatedata(TRUE) == 将控件的值赋值给成员变量;Updatedata(FALSE) == 将成员变量的值赋值给控件;
是否可以解决您的问题?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询