在 MFC 中,没有 CMFCButton 类的 SelectFont 这个受保护方法。可能是有一些混淆,或者涉及到自定义 CMFCButton 的子类,该子类实现了自己的 SelectFont 方法。

通常情况下,在 MFC 中,你可以使用 SetFont 方法为按钮设置字体。以下是一个简单的示例:
CFont myFont;
myFont.CreateFont(16, 0, 0, 0, FW_NORMAL, FALSE, FALSE, 0, ANSI_CHARSET, OUT_DEFAULT_PRECIS,
    CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_SWISS, _T("Arial"));

CMFCButton myButton;
myButton.SetFont(&myFont);

在这个例子中,首先创建了一个 CFont 对象 myFont,然后通过 CreateFont 方法设置字体的各种属性。最后,通过 SetFont 方法将按钮的字体设置为创建的字体。

如果你有特定的需求,可能需要创建一个自定义的按钮类,继承自 CMFCButton,并在其中添加自己的字体选择逻辑。在这种情况下,你可以在自定义按钮类中添加一个受保护的方法来实现字体选择。


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