EDIT控件不能正常显示????
来源:百度知道 编辑:UC知道 时间:2024/06/25 04:41:38
class CEditCtrlView1 : public CFormView
CEdit m_editctrl;
CString m_strEdit;
void CEditCtrlView1::Show(int iFlag)
{
CString str = "aa";
if(! m_bEditOK) return;
else
{
if (iFlag == 2)
m_strEdit = str;
//SetDlgItemText(IDC_EDIT1,str);
}
// m_strEdit = str;
UpdateData(FALSE);
}
这个函数会有异常:0xcdcdcd{CEditCtrlView1 hWnd=???}
CEdit m_editctrl;
CString m_strEdit;
void CEditCtrlView1::Show(int iFlag)
{
CString str = "aa";
if(! m_bEditOK) return;
else
{
if (iFlag == 2)
m_strEdit = str;
//SetDlgItemText(IDC_EDIT1,str);
}
// m_strEdit = str;
UpdateData(FALSE);
}
这个函数会有异常:0xcdcdcd{CEditCtrlView1 hWnd=???}
不知道你是什么时候调用的Show这个函数。
Show这个函数必须在CEditCtrlView1完成初始化后才能调用。
m_editctrl 只是一个CEdit类型的对象,并没有关联窗口句柄。
必须使用 FromHandle,或 Create来关联或者生成一个窗口句柄。
你想在CEditCtrlView1 上显示?
m_editctrl.Create的时候指定 this为父窗口,然后
m_editctrl.ShowWindow(SW_SHOW);
CEdit m_editctrl;
CString m_strEdit;
如果没有事先画好的控件和它们关联,那么你就要手动加入这个控件,然后再用这两个变量与相应类型的控件属性关联。
因为CEditCtrlView1不在“运行时”或者没有被“实例化”。