为什么ShowWindow会出错?
我在CMyListCtrl中包了一个CSubEdit(从CEdit继承),当CMyListCtrl创建时,CSubEdit也Create(),但是当我需要隐藏并销毁CEdit时,却出错???
例如:
CMyListCtrl::CMyListCtrl()
{
CRect rc(0,0,0,0);
pEdit=new CSubEdit(this,0,1);
pEdit->Create(WS_CHILD|WS_VISIBLE|WS_BORDER,rc,this,IDC_EDIT0);
}
void CMyListCtrl::OnDblclk(NMHDR* pNMHDR, LRESULT* pResult)
{
CRect rc(0,0,0,0);
int nsel=GetSelectedListItem();
pEdit->ShowWindow(SW_HIDE);
pEdit=NULL;
delete pEdit;
GetSubItemRect(nsel,1,LVIR_BOUNDS,rc);
pEdit=new CSubEdit(this,nsel,1);
pEdit->Create(WS_CHILD|WS_VISIBLE|WS_BORDER,rc,this,IDC_EDIT0);
pEdit->MoveWindow(rc,TRUE);
pEdit->ShowWindow(SW_SHOW);
*pResult = 0;
}