在MFC(Microsoft Foundation Classes)中,CMFCVisualManager 类用于管理应用程序的视觉外观。OnDrawFloatingToolbarBorder 是该类中的一个公共方法,用于绘制浮动工具栏(Floating Toolbar)的边框外观。

以下是一个简单的示例,展示了如何重写 OnDrawFloatingToolbarBorder 方法以自定义浮动工具栏边框的绘制:
class CMyVisualManager : public CMFCVisualManager
{
public:
    virtual void OnDrawFloatingToolbarBorder(CDC* pDC, CMFCBaseToolBar* pToolBar, CRect rectBorder, CRect rectBorderSize);
};

void CMyVisualManager::OnDrawFloatingToolbarBorder(CDC* pDC, CMFCBaseToolBar* pToolBar, CRect rectBorder, CRect rectBorderSize)
{
    // 在这里添加你自己的绘制逻辑
    // 使用 pDC 绘制到指定的 rectBorder 区域
    // pToolBar 表示浮动工具栏,rectBorder 表示浮动工具栏的边框区域
    // rectBorderSize 表示浮动工具栏边框的大小

    // 举例:简单绘制一个边框
    pDC->Draw3dRect(rectBorder, RGB(128, 128, 128), RGB(192, 192, 192));
}

在上述示例中,CMyVisualManager 是自定义的 CMFCVisualManager 派生类,通过重写 OnDrawFloatingToolbarBorder 方法,可以实现自定义的浮动工具栏边框绘制逻辑。请注意,具体的绘制效果和样式会根据你的需求而变化。


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