我在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;
}
例如:
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;
}
解决方案 »
- add method的问题
- 为什么设置滚动条滑块大小无效?
- mfc写数据至sqlserver2000:第一行:‘=’附近有语法错误
- 菜鸟求助:谁能给我一个简单的使用SOCKET通过IP连接、登陆论坛并可发帖的程序?
- 拦截浏览器的flash和浮动窗口
- 能不能在没有Web服务器的主机上响应HTTP请求呢
- 完成端口,为什么只能接到第一次内容?
- 如何生成一个access数据库文件?
- DLL与EXE数据传递问题
- MFC OCX html ACtive
- 如何修改别人程序里面的一个int数据的值(源程序已被盗!!!!!)
- 纯c++写的程序可以调用mfc中哪种类型的dll?mfc中有win32dll,regular dll,extension dll
delete pEdit;???付空了你还删除???
if(pEdit!=NULL)
{
delete pEdit;
pEdit=NULL;
}