代码之家  ›  专栏  ›  技术社区  ›  Tim

如何用MFC工具提示的示例代码修复错误?

  •  3
  • Tim  · 技术社区  · 15 年前

    from here :

    错误1错误C2440:'静态\u cast': 无法从'UINT(\u thiscall)转换 CStaticLink::*)(CPoint)“到”LRESULT (\u此呼叫CWnd::* )(CPoint)'e:\development\tooltips\cqa0311\statlink.cpp 28

    代码行用于下面的ON\u WM\u NCHITTEST

    BEGIN_MESSAGE_MAP(CStaticLink, CStatic)
        ON_WM_NCHITTEST()
        ON_WM_CTLCOLOR_REFLECT()
        ON_WM_LBUTTONUP()
        ON_WM_SETCURSOR()
    END_MESSAGE_MAP()
    

    (我想为该网页上描述的菜单项提供工具提示。)

    1 回复  |  直到 15 年前
        1
  •  5
  •   Kirill V. Lyadvinsky    15 年前

    here

    谢谢你的报告。我调查发现,这种变化是在visualstudio2005的MFC中设计的。这导致了源代码不兼容,因此需要更新OnNcHitTest方法以返回LRESULT而不是UINT。

    帕特·布伦纳
    Visual C++开发

    现在 OnNcHitTest 应声明如下:

    afx_msg LRESULT OnNcHitTest(
       CPoint point 
    );
    
    推荐文章