如何在 CMFCToolBar 字体组合框上调用 SetExtendedUI

how to call SetExtendedUI on CMFCToolBarFontComboBox

我正在基于以下示例创建 MFC 应用程序:https://github.com/microsoft/VCSamples/tree/master/VC2010Samples/MFC/Visual%20C%2B%2B%202008%20Feature%20Pack/WordPad 现在我想将工具栏中字体名称下拉列表的扩展方式从向下键更改为 F4。看来我需要获取组合框并在其上调用 SetExtenedUI(FALSE),但我不知道在哪里做。

要更改 CComboBox 上的扩展 UI 标志,您调用其 CComboBox::SetExtendedUI member. When you have a CMFCToolBarFontComboBox you need to get to its combo box first. Since it inherits from CMFCToolBarComboBoxButton you can use its CMFCToolBarComboBoxButton::GetComboBox 成员以获得 CComboBox*

CMFCToolBarFontComboBox* pFontButton = ...;
CComboBox* pComboBox = pFontButton->GetComboBox();
pComboBox->SetExtendedUI(FALSE);

最后我切换到 CComboBoxEx,效果很好