可在你的TrackupPopupMenu(.....)
后加上下面一句
ReleaseCapture();//用来释放鼠标焦点

解决方案 »

  1.   

    我没有验证,只是猜
    MFC的消息路由在其框架内部进行,DLL中如果想得到菜单的命令消息,必须在主框架内部截获相关消息后,通知DLL中相关响应函数
    如果DLL中建立了窗体,可以直接将命令ID作为自定义消息参数发送给DLL窗体
    如果未建立窗体,可以直接调用DLL中消息的分配函数
      

  2.   

    办法1.在.exe里面接收消息,然后call dll里面的函数
        2.在.exe里面的消息循环里面call dll的消息处理函数
        3..exe的pretranslatemessage()call dll的消息处理