使用功能区创建标准应用程序,然后将其添加到适当位置的CMainFrame :: InitializeRibbon()。
// Create panel
CMFCRibbonPanel* pMyPanel = pCategory->AddPanel(L"Test", m_PanelImages.ExtractIcon(27));
// Add wide combobox with short label to panel
m_pMyCombo = new CMFCRibbonComboBox(ID_MYCOMBO, false, 150, L"Short:");
m_pMyCombo->AddItem(L"Just some test data");
pMyPanel->Add(m_pMyCombo);
// Add narrow edit with longer label to panel.
CMFCRibbonEdit* pMyEdit = new CMFCRibbonEdit(ID_MYEDIT, 50, L"Longer label:");
pMyPanel->Add(pMyEdit);
问题1: 组合框“粘在”面板的顶部。 编辑控件“粘住”组合框。 大约有1/3的高度未使用。
有没有办法让这两个控件使用全高?我可以使用pMyPanel-> SetCenterColumnVert();但是2个控件仍然粘在一起,尽管它们现在是垂直居中的。我真正追求的是控件上方和下方的间距或多或少均匀。
问题2: 这看起来像
Short: [______________________|v]
Longer label: [___]
这看起来并不好看。
我可以调用SetJustifyColums(),但这会导致
Short: [______________________|v]
Longer label: [___]
这似乎还不错,但如果标签的长度反转,则会给出:
Longer label: [______________________|v]
Short: [___]
这看起来不太好。
我真的很想让你知道你通常会做一个对话。标签左对齐,控件左对齐。
Short: [______________________|v]
Longer label: [___]
如何解决这些问题?