我在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;
}
解决方案 »
- MFC做安装步骤对话框用什么控件放子对话框最好
- 如何彻底删除掉一个对话框的类??
- 请大家帮忙,多线程以及SOCKET的问题。谢谢啦!
- vc如何开发不规则图形,如图...
- 对话框Show到指定的位置
- 一个连接时的问题,没时间去试了,哪位解决过类似问题的大侠帮下忙
- MSDN怎么恢复安装??
- 第一次提问,居然没人回答——我的问题太简单了?还是太难了?
- 使用DAO访问ACCESS数据库 listcontrol控件问题
- 关于程序的拆分模块化的问题
- 如何修改别人程序里面的一个int数据的值(源程序已被盗!!!!!)
- 纯c++写的程序可以调用mfc中哪种类型的dll?mfc中有win32dll,regular dll,extension dll
delete pEdit;???付空了你还删除???
if(pEdit!=NULL)
{
delete pEdit;
pEdit=NULL;
}