error C2440: “static_cast” : 无法从“void (__thiscall CColourPopup::* )(BOOL,HTASK)”转换为“void (__thiscall CWnd::* )(BOOL,DWORD)”error C2664: “CWnd::OnActivateApp” : 不能将参数 2 从“HTASK”转换为“DWORD”
        该转换要求 reinterpret_cast、C 样式转换或函数类型转换

解决方案 »

  1.   

    BEGIN_MESSAGE_MAP(CColourPopup, CWnd)
        //{{AFX_MSG_MAP(CColourPopup)
        ON_WM_NCDESTROY()
        ON_WM_LBUTTONUP()
        ON_WM_PAINT()
        ON_WM_MOUSEMOVE()
        ON_WM_KEYDOWN()
        ON_WM_QUERYNEWPALETTE()
        ON_WM_PALETTECHANGED()
    ON_WM_KILLFOCUS()
    -> ON_WM_ACTIVATEAPP()
    //}}AFX_MSG_MAP
    END_MESSAGE_MAP()
    void CColourPopup::OnActivateApp(BOOL bActive, HTASK hTask) 
    {
    -> CWnd::OnActivateApp(bActive, hTask); // If Deactivating App, cancel this selection
    if (!bActive)
     EndSelection(CPN_SELENDCANCEL);
    }