MFC菜单响应事件(新人求教) 1C

本人创建了基于对话框的MFC,通过GreateMenuFromFile函数读取INI文件并创建了菜单。这时候的菜单都是没有点击响应事件的,我想给菜单添加响应事件,网上查了,可以通过ON_COMMAND(ID,事件)来给菜单添加响应事件,目前我就是不知道如何去获取我INI文件中的菜单栏的ID。请问如何获取,或者有其他的给我这通过读取INI文件创建菜单的菜单添加响应事件。求教,谢谢各位大大。

1个回答

你的CreateMenuFromFile是个什么函数?
一般情况下,Menu创建时是需要有ID的。
也就是说ID可以在创建的时候就保存下来了。

gongwei1027
打鱼的猎人 是通过读取INI文件创建的菜单 我是根据例子做的 不知道ID这哪
大约 5 年之前 回复
gongwei1027
打鱼的猎人 void CCreateIniMenuDlg::CreateMenuFromFile() { CString strFilePath=".\\menu.ini"; CString strSectionName="mainmenu"; _TCHAR buf[10240]; DWORD readlen=::GetPrivateProfileSection(strSectionName,buf,12040,strFilePath); _TCHAR *pbuf=buf; size_t size=strlen(pbuf); while(size) { CString strTmp(pbuf); CString strRight; int iRightPos=strTmp.Find("="); strRight=strTmp.Mid(iRightPos+1); LoadSubMenu(&m_cMenu,strRight); pbuf+=size+1; size=strlen(pbuf); } SetMenu(&m_cMenu); }
大约 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐