在 MFC 中,CMFCButton 类确实有一个数据成员 m_bDrawFocus,用于控制按钮在获得焦点时是否绘制焦点矩形。这个成员变量被用于指定按钮是否应该在获得焦点时绘制标准的虚线焦点矩形。

以下是 CMFCButton 类中 m_bDrawFocus 的声明:
protected:
    BOOL m_bDrawFocus; // 控制是否绘制焦点矩形

对于 m_bDrawFocus,如果设置为 TRUE,按钮将在获得焦点时绘制焦点矩形。如果设置为 FALSE,按钮将在获得焦点时不绘制焦点矩形。

你可以通过以下方法在派生类中访问或修改 m_bDrawFocus:
// 获取是否绘制焦点矩形
BOOL drawFocus = myButton.GetDrawFocus();

// 设置是否绘制焦点矩形
myButton.SetDrawFocus(FALSE);

请注意,这些方法可能是虚拟的,具体取决于 MFC 版本和使用的 CMFCButton 类的派生类。此外,根据设计需求,有时可能希望在自定义按钮外观时通过重写 OnDrawFocusRect 方法来实现焦点效果的自定义。


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