有两个问题未解决,请高人指教:
1、如何屏蔽FLASH控件自身的右键菜单(不希望是在SWF文件中用脚本实现)
2、如何添加自己的右键菜单。

解决方案 »

  1.   

    重载控件的右键事件。
    VC6.0好像可以,VS2005中没找到办法。
      

  2.   

    自解,记下。
    BOOL CShockwaveflashEx::PreTranslateMessage(MSG* pMsg)
    {
    if(pMsg->message==WM_RBUTTONDOWN) 
    {
    CMenu m_menu;  
    m_menu.LoadMenu(IDR_HEADPIECEFLASHWINDOW);
    CMenu *pMenu;   
    pMenu=m_menu.GetSubMenu(0);   
    POINT p;   
    GetCursorPos(&p);
    pMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,p.x,p.y,this); 
    m_menu.DestroyMenu();
    return TRUE; 
    } return CShockwaveflash::PreTranslateMessage(pMsg);
    }