LoadMenu(HINSTANCE,LPCTSTR) 方法能通过资源中菜单的ID 加载菜单吗?注意,不是CMenu.LoadMenu(int)

解决方案 »

  1.   

    LoadMenu(hInst, MAKEINTRESOURCE(IDR_MENU));
      

  2.   

    LoadMenu(hwnd, MAKEINTRESOURCE(IDR_MENU1));
      

  3.   

    MAKEINTRESOURCE使用了没有作用阿
      

  4.   

    if ((hmenu = LoadMenu(::hInst,MAKEINTRESOURCE(IDR_MENU_ICON))) == NULL) 
    break;  TrackPopupMenu(hmenu, 
    TPM_LEFTALIGN | TPM_RIGHTBUTTON, 
    point.x, point.y, 0, hWnd, NULL);
      

  5.   

    点击后只是出现一个小条条并没有 IDR_MENU_ICON 上面的项阿?我用的是 win32 exe
      

  6.   

    这样得到的是普通菜单,弹出菜单需要从这个菜单句柄GetSubMenu()得到,或者CreatePopupMenu()自己添加菜单项目。
      

  7.   

    TrackPopupMenu只能用于菜单的子项,你可以这样
    if ((hmenu = LoadMenu(::hInst,MAKEINTRESOURCE(IDR_MENU_ICON))) == NULL) 
    break; HMENU hSub = GetSubMenu(hMenu, 0);
    TrackPopupMenu(hSub , 
    TPM_LEFTALIGN | TPM_RIGHTBUTTON, 
    point.x, point.y, 0, hWnd, NULL);
      

  8.   

    win32的菜单资源中好像没有dlg那样的菜单阿?那样是否是只能用CreatePopupMenu()这种方法呢?