MFC 中CBUTTON DrawItem函数为什么为空?

来源:百度知道 编辑:UC知道 时间:2024/06/30 08:59:16
CBUTTON DrawItem 的函数体里为什么是assert(false);根本就不能执行嘛。。高手回答
我在VS新建一个MFC对话框,添加一个按钮,OwnerDraw设置为真,然后给按钮关联一个CBUTTON类对象,运行出错,为什么?

因为默认的不是自绘,自绘控件才需要DrawItem函数的;MFC那个不是自绘的,是由WINDOWS的默认绘制函数来绘制的;当然,加个DrawItem是为了允许你重载这个函数来实现绘制自定义的控件
============================
因为你没有实现DrawItem函数,当然出错

楼上回答正确 你可以重载这个函数自己画按钮 那是个API函数 当然看不到函数体了