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=???}

不知道你是什么时候调用的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不在“运行时”或者没有被“实例化”。