none
MFC 下 ACTIVEX 无法响应菜单 RRS feed

  • 问题

  •  本人创建ACTIVEX 的一个 按钮,该按钮创建一个弹出式的菜单,点菜单却没有任何响应,  但是相同的代码,在MFC应用程序当中没有问题,

    初步分析,在MFC 应用程序中,会调用

    AfxPumpMessage() 这个函数,

    但是在ACTIVEX 当中,却好像没进入这个AfxPumpMessage() 函数, 不知道是不是这个问题引发的解决。。。

    2013年5月30日 11:26

答案

  • 在TrackPopupMenu以后加上这样的代码试试:
    ... // Load Menu
    ...
    int nIndex = pSubMenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON | TPM_RETURNCMD, point.x, point.y, this);   
    
    switch(nIndex)
    {
      case IDM_XXXX1:
      // ...
      break;
    
      case IDM_XXXX2:
      // ...
      break;
      ...
      default:
      break;
    }


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    • 已标记为答案 linuxaid 2013年5月31日 2:10
    2013年5月31日 1:12
    版主

全部回复