已知菜单资源IDR_MENU1
怎样动态的建立菜单的子项子子项?有好几个子菜单,好几十个子项还有,
for(int i=0;;i++)
{
tmp = StrReturn(".\\Update.cfg",i,3);
m_PopMenu.AppendMenu(MF_STRING|MF_POPUP,(UINT)sub_menu1.m_hMenu,tmp);
}  我虽然固定的建立了一些第一层菜单,但是不知如何获取菜单的单击消息!这个UINT没用明白
请大家帮忙看看

解决方案 »

  1.   

    我虽然固定的建立了一些第一层菜单,但是不知如何获取菜单的单击消息;
    ————————————————————————————————————
    利用WM_COMMAND_RANGE消息可以将你创建的菜单响应集中处理,——只要你的菜单ID是连续的。
      

  2.   

    1,在资源视图中打开菜单编辑嚣,调出对应的菜单的ClassWizard.
    2,选择WM_COMMAND然后add function.
    3,加入代码就可以了。
    不知我说的是不是你要的?
      

  3.   

    动态添加子菜单项的简单代码
    http://www.yangning.com/cgi-bin/topic.cgi?forum=1&topic=20&show=0
      

  4.   

    我还要问你个问题,我可不可以
    BOOL CClientUpdateDlg::OnCommand(WPARAM wParam, LPARAM lParam) 
    {}在这个传值的过程中将菜单项单击对应的字符串传进来?应该怎样做?
      

  5.   

    或者在这个事件里面用菜单项所对应的UINT CommandID 的值来找到菜单项的字符串?
      

  6.   

    最好是传ID。
    pWnd->PostMessage(WM_COMMAND,id,0);
    如果非要通过PostMessage传串信息,我通常先new char[],然后传地址,接收方用完后delete。