none
关于菜单的疑问 RRS feed

  • 常规讨论

  • 你好:

         我在右键中做如下操作:

            case WM_RBUTTONDOWN:
    {
    HMENU  hPop=CreatePopupMenu();
    AppendMenu(hPop, MF_STRING, 111, L"新建");
    AppendMenu(hPop, MF_STRING, 222, L"打开");

    //转换坐标
    POINT pt = { LOWORD(lParam)  ,HIWORD(lParam) };
    ClientToScreen(hWnd,&pt);
    TrackPopupMenu(hPop, TPM_CENTERALIGN|TPM_BOTTOMALIGN, pt.x, pt.y, 0, hWnd, NULL);
    DestroyMenu(hPop);
    }break;

    当我点击右键时,菜单弹出后,程序应该已经调用了DestroyMenu(hPop);销毁了菜单了,为什么我点击菜单项还是会有反应,并不会报错。

    2019年12月17日 7:44