C++ CMenu 中怎么用CImageList关联起来啊下面是小弟我写的,看看有什么有关问题?谢谢!
C++ CMenu 中如何用CImageList关联起来啊,下面是我写的,看看有什么问题??多谢!!
void CMFCPersonalizedMenuDlg::OnBnClickedButtonChildmenu()
{
CString CMenuParentName,CMenuChildName;
CComboBox *pComBox=(CComboBox *)GetDlgItem(IDC_PARENTMENUNAME);
GetDlgItemText(IDC_PARENTMENUNAME,CMenuParentName);
GetDlgItemText(IDC_CHIDEMENUNAME,CMenuChildName);
if(CMenuParentName=="请选择父菜单")
{
MessageBox(_T("请选择父级菜单!"),_T("系统提示"),MB_OK);
return;
}
if(CMenuChildName=="")
{
MessageBox(_T("输入子菜单!"),_T("系统提示"),MB_OK);
return;
}
//////////////////////////////////////////////添加图标]
CImageList m_imagelist;//存储菜单项图标
//创建图像列表
m_imagelist.Create(16,16,ILC_COLOR24|ILC_MASK,0,0);
m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
////////////////////////////////////////////////////////////
???????????????????????接下来要怎么写
GetMenu()->GetSubMenu (pComBox->GetCurSel()+1)->AppendMenuA(MF_STRING,IDM_MENUO,CMenuChildName);
DrawMenuBar();
}
------解决方案--------------------
CMenu的方法SetMenuItemBitmaps不就是做这个事情的么
void CMFCPersonalizedMenuDlg::OnBnClickedButtonChildmenu()
{
CString CMenuParentName,CMenuChildName;
CComboBox *pComBox=(CComboBox *)GetDlgItem(IDC_PARENTMENUNAME);
GetDlgItemText(IDC_PARENTMENUNAME,CMenuParentName);
GetDlgItemText(IDC_CHIDEMENUNAME,CMenuChildName);
if(CMenuParentName=="请选择父菜单")
{
MessageBox(_T("请选择父级菜单!"),_T("系统提示"),MB_OK);
return;
}
if(CMenuChildName=="")
{
MessageBox(_T("输入子菜单!"),_T("系统提示"),MB_OK);
return;
}
//////////////////////////////////////////////添加图标]
CImageList m_imagelist;//存储菜单项图标
//创建图像列表
m_imagelist.Create(16,16,ILC_COLOR24|ILC_MASK,0,0);
m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
////////////////////////////////////////////////////////////
???????????????????????接下来要怎么写
GetMenu()->GetSubMenu (pComBox->GetCurSel()+1)->AppendMenuA(MF_STRING,IDM_MENUO,CMenuChildName);
DrawMenuBar();
}
------解决方案--------------------
CMenu的方法SetMenuItemBitmaps不就是做这个事情的么