OnDrawItem是画窗口中的子控件的,因为它的入口参数LPDRAWITEMSTRUCT带入不同子控件的相关参数,而且,你得把字控件设置成“自画”类型,才会调用到OnDrawItem,顺便说一下自画,不是所有设置成自画类型的控件都会调用父窗口的OnDrawItem,例如ListBox的自画,你就必须重载CListBox的DrawItem方法和MeasureItem方法才可以,但象菜单,按钮等的自画则会调用OnDrawItem。
OnPaint和OnDrawItem不在一个范畴内,他是WM_PAINT的响应函数,凡是基于CWnd的类都有OnPaint事件发生,就是说凡是窗口都有WM_PAINT事件发生。

本文详细介绍了OnDrawItem和OnPaint两个Windows消息处理函数的区别及应用场景。OnDrawItem主要用于绘制窗口中的自画控件,如菜单和按钮;而OnPaint则是WM_PAINT消息的响应函数,用于窗口的重绘过程。
2205

被折叠的 条评论
为什么被折叠?



