リボンボタンを追加すると、その名前も入力しています。それは望ましい動作をしていますが、文字列の配置は不合理です。画像の上にあるべきではなく、その下にあるべきです。どんな提案もお願いします。コードスニペットとスクリーンショットを追加する。リボンボタンのテキストの配置方法は?
RibbonButtonProp* mRibbonProperties;
bool m_bsetlargeimage = FALSE;
if (ButtonProp.Lookup(m_nMenuItemID, mRibbonProperties) != 0)
{
if (ButtonProp[m_nMenuItemID]->m_bIfSmallButton == FALSE)
{
m_PanelImage.SetImageSize(CSize(32, 32));
m_PanelImage.Load(ButtonProp[m_nMenuItemID]->m_nImageResourceId);
m_bsetlargeimage = TRUE;
}
else
{
m_PanelImage.SetImageSize(CSize(16, 16));
m_PanelImage.Load(ButtonProp[m_nMenuItemID]->m_nImageResourceId);
m_bsetlargeimage = FALSE;
}
pRibbonButton = new CMFCRibbonButton(m_nMenuItemID, m_strMenuItemName, m_PanelImage.ExtractIcon(ButtonProp[m_nMenuItemID]->m_nImageIndex));
pRibbonButton->SetAlwaysLargeImage(m_bsetlargeimage);
Print should be just under the image
私はafxribbonbutton.cppを調べて、そのイメージサイズがCSize sizeImageLarge = m_pParent-> GetImageSize(TRUE)であることを確認しました。 16,15ピクセルだけ返されます。ここでは40,40になります。なぜそれが正しい長さを読んでいないすべてのアイデア? –