MFC功能区 - 对齐问题

时间:2013-09-12 06:48:18

标签: mfc mfc-feature-pack

使用功能区创建标准应用程序,然后将其添加到适当位置的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: [___]

如何解决这些问题?

0 个答案:

没有答案