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