ON_WM_DEVICECHANGE



  • Hi,

    bei der Konvertierung eines c++ Programms von 32 bit zu 64 bit
    kann das Makro : ON_WM_DEVICECHANGE nicht kompiliert werden.

    Severity Code Description Project File Line Suppression State
    Error C2440 'static_cast': cannot convert from 'UINT_PTR (__cdecl CKeyManCtrlDlg::* )(UINT_PTR,DWORD)' to 'BOOL (__cdecl CWnd::* )(UINT,DWORD_PTR)'

    Wie kann ich unter w64 dennoch das Event verwenden ?

    Danke für Hinweise
    Karsten aus Berlin



  • ON_MESSAGE(WM_DEVICECHANGE, OnMyDeviceChange)

    Das hat sich erledigt, die Message kann aufgelöster erhalten werden:

    afx_msg LRESULT OnMyDeviceChange(WPARAM wParam, LPARAM lParam);

    LRESULT CKeyManCtrlDlg::OnMyDeviceChange(WPARAM wParam, LPARAM lParam)
    {
    return 0;
    }


Log in to reply