CGfxOutBarCtrl之BUG篇 作者: 李晓飞
void CGfxOutBarCtrl::RemoveFolder(const int index){ASSERT(index >= 0 && index < GetFolderCount());CBarFolder * pbf = (CBarFolder *) arFolder.GetAt(index);//Modified By Blue Sky WorkRoom //Author:LiXiaoFei Date:2003Y-01M-14D::11:15//原程序未释放Folder中的子窗体空间造成显示混乱.if(pbf->pChild){::SendMessage(pbf->pChild->m_hWnd, WM_CLOSE, 0, 0);//等价于:pbf->pChild->DestroyWindow();}delete pbf;arFolder.RemoveAt(index);if (iSelFolder >= index) iSelFolder = index - 1;if (iSelFolder < 0 && GetFolderCount() > 0) iSelFolder = 0;//Modified By Blue Sky WorkRoom //Author:LiXiaoFei Date:2003Y-01M-14D::11:35//原程序在删除子窗体后没有更新视图区,造成目录显示混乱.//解决办法:// 手工设置当前页面:SetSelFolder(iSelFolder);SetSelFolder(iSelFolder);Invalidate();}
//汉化工作#define _ID_GFX_SMALLICON"小图标风格"#define _ID_GFX_LARGEICON"大图标风格"//#define _ID_GFX_REMOVEITEM"删除子项"#define _ID_GFX_RENAMEITEM"子项重命名"