大侠们怎么解决
下面是增加菜单的代码,没什么问题。。请问程序退出时需要释放什么吗?CMenu m_pMenu[16];
CString menuCodes[128];
int iCount = 0;
for (int i = 0; i < nrow; i++)
{
CString smenuCode = AnsiToUnicode(azResult[i + ncolumn]);
CString smenuName = AnsiToUnicode(azResult[i + ncolumn + 1]);
CString sfatherCode = AnsiToUnicode(azResult[i + ncolumn + 2]);
ncolumn += 2;
if (sfatherCode.GetLength() == 1)//father nodes
{
menuCodes[iCount] = smenuCode;
m_pMenu[iCount].CreateMenu();
GetMenu()->InsertMenu(iCount,MF_POPUP|MF_BYPOSITION,(UINT)m_pMenu[iCount].m_hMenu,smenuName);
m_pMenu[iCount].Detach();
iCount++;
}
else  //子菜单
{
for (int k = 0; k < iCount; k++)
{
if (sfatherCode == menuCodes[k])
{
GetMenu()->GetSubMenu(k)->AppendMenu(MF_STRING,IDR_MENU1 + k + 1, smenuName);
}
}
}
}