none
Button 关联成员变量 运行在Debug模式下触发中断 RRS feed

  • 问题

  • 平台:windows7,vs2010
    我只是建立了一个对话框程序,添加一个Button按钮,对按钮关联一个成员变量,为CButton m_userButtonTest ;
    当我不将按钮属性的Ower draw 属性改为True时运行没有问题,当改为True时运行就会触发像断言一样的中断,单击中断按钮进入dbgrptt.c文件的
    _CRTIMP void _cdecl _CrtDbgBreak( void )
    {
       __debugbreak();
    }
    函数,请问各位大虾是怎么回事呢?以前我自己写的程序都不存在这个问题,不知是不是编译器哪里做了修改的问题呢?

    困扰我两天了啊
    求救求救啊
    2011年11月15日 2:19

答案

  • 如何你勾上OWNER DRAW属性以后,您需要重写DrawItem虚函数
    // Derived class is responsible for implementing all of these handlers
    //   for owner/self draw controls
    void CButton::DrawItem(LPDRAWITEMSTRUCT)
    {
     ASSERT(FALSE);
    }

    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    • 已标记为答案 Rob Pan 2011年11月18日 8:13
    2011年11月15日 3:40
    版主