小编Vis*_*hal的帖子

MFC功能区 - 对齐问题

使用功能区创建标准应用程序,然后将其添加到适当位置的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);
Run Code Online (Sandbox Code Playgroud)

问题1:组合框"粘在"面板顶部.编辑控件"粘住"组合框.大约1/3的高度未使用.

有没有办法让这两个控件使用全高?我可以使用pMyPanel-> SetCenterColumnVert(); 但是2个控件仍然粘在一起,尽管它们现在是垂直居中的.我真正追求的是控件上方和下方的间距或多或少均匀.

问题2:这看起来像

Short: [______________________|v]
Longer label: [___]
Run Code Online (Sandbox Code Playgroud)

这真的不太好看.

我可以调用SetJustifyColums(),但这会导致

Short: [______________________|v]
Longer label: [___]
Run Code Online (Sandbox Code Playgroud)

这似乎还不错,但如果标签的长度反转,则会给出:

Longer label: [______________________|v]
Short: [___]
Run Code Online (Sandbox Code Playgroud)

哪个看起来不太好看.

我真的很想让你知道你通常会做一个对话.标签左对齐,控件左对齐.

Short: [______________________|v]
Longer label: [___] …
Run Code Online (Sandbox Code Playgroud)

mfc mfc-feature-pack

5
推荐指数
0
解决办法
351
查看次数

标签 统计

mfc ×1

mfc-feature-pack ×1