怎么不行了,WM_SETCURSOR里return TRUE;

解决方案 »

  1.   

    修改Flash,让flash提供想要的光标
      

  2.   

    估计是,FLASH控件里修改了你的设置值,如果是这样,那就难以控制,除非FLASH控件有什么属性可以设置让用户修改光标
      

  3.   

    BOOL CMainApp::PreTranslateMessage(MSG* pMsg)
    {
    char szClassName[64] = {0}; GetClassName(pMsg->hwnd,szClassName,64);

    if(strcmpi(szClassName,"MacromediaFlashPlayerActiveX") == 0)
    {
    if((pMsg->message == WM_SETCURSOR)
    || (pMsg->message == WM_MOUSEMOVE) 
    || (pMsg->message == WM_LBUTTONDOWN)
    || (pMsg->message == WM_LBUTTONUP)
    || (pMsg->message == WM_RBUTTONDOWN)
    || (pMsg->message == WM_RBUTTONUP))
    {
    CMyDlg* pMainWnd = (CMyDlg*)m_pMainWnd; ::SendMessage(pMainWnd->m_hWnd,WM_SETCURSOR,0,0);
    return TRUE;
    }

    return FALSE;
    }        return CWinApp::PreTranslateMessage(pMsg);}
      

  4.   

    这么做了不行,我把FLASH拉小后移到没有flash的地方OK,一进flash就又变回来啦
      

  5.   

    这个不行,flash只能通过隐藏鼠标,然后让新图片跟随鼠标来动,这样做法太片面了,如果有两个界面的切换,这样它就不好操作了