如何在 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,效果很好
我正在基于以下示例创建 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,效果很好