CButton::DrawItem 不是 CMFCButton 类的公共方法,而是基类 CButton 的一个虚拟函数。DrawItem 被用于自定义绘制按钮的外观。

以下是 CButton::DrawItem 的一般形式:
void CButton::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);

在使用 CMFCButton 时,你可以覆盖 DrawItem 函数来实现自定义绘制。例如:
class CMyButton : public CMFCButton
{
public:
    virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
};

void CMyButton::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
{
    // 自定义绘制逻辑
    // ...

    // 调用基类的 DrawItem 函数
    CMFCButton::DrawItem(lpDrawItemStruct);
}

通过覆盖 DrawItem,你可以在按钮绘制过程中插入自己的绘制逻辑。具体的实现取决于你的需求。

请注意,具体的方法和功能可能会因 MFC 版本的不同而有所变化。如果你使用的是更新的 MFC 版本,建议查阅相应版本的文档以获取详细的信息。


转载请注明出处:http://www.pingtaimeng.com/article/detail/19097/MFC/CMFCButton