CMFCVisualManagerOffice2007 类的 OnDrawMenuCheck 方法是用于在菜单项上绘制选中标记(勾选标记)的公共方法。通过重写这个方法,您可以自定义菜单项被选中时的外观。

以下是一个简单的示例,展示了如何使用 OnDrawMenuCheck 方法:
void CMFCVisualManagerOffice2007::OnDrawMenuCheck(CDC* pDC, CMFCPopupMenu* pMenu, const CRect& rect, BOOL bHighlight, BOOL bIsRadio)
{
    // 在这里添加您自己的绘制逻辑,根据需要修改菜单项选中标记的外观

    // 示例:绘制一个简单的绿色勾选标记
    CBrush brush(RGB(0, 255, 0));
    CRect rectCheck = rect;
    rectCheck.DeflateRect(2, 2); // 缩小矩形以适应标记
    pDC->FillRect(rectCheck, &brush);

    // 调用基类的方法,确保保留默认的绘制行为
    CMFCVisualManager::OnDrawMenuCheck(pDC, pMenu, rect, bHighlight, bIsRadio);
}

在这个示例中,绘制了一个绿色的矩形作为勾选标记。您可以根据实际需求,使用不同的颜色、形状或其他绘制方式进行自定义。同样,确保仔细查阅 MFC 文档以获取有关 CMFCVisualManagerOffice2007 类和相关方法的详细信息。


转载请注明出处:http://www.zyzy.cn/article/detail/20698/MFC/CMFCVisualManagerOffice2007