【问题标题】:Unable to display Bitmap and text on a CMfcButton : Only picture displayed无法在 CMfcButton 上显示位图和文本:仅显示图片
【发布时间】:2013-12-06 11:12:42
【问题描述】:

我希望能够在 CMFC 按钮上显示位图和文本。

我成功显示位图,但是,如果我尝试显示文本,则文本不显示。

这是我的代码(在我的 OnInitDialog 中):

    CPngImage image_;
    image_.Load(IDB_PNG2, AfxGetInstanceHandle());
    CBitmap bitmap_;
    bitmap_.Attach(image_.Detach());
    m_pButtonExport->SetBitmap(bitmap_);
    m_pButtonExport->SetWindowTextW(L"Text");
    m_pButtonExport->Invalidate();

有人有什么想法吗?

非常感谢:)

【问题讨论】:

  • 只是胡乱猜测,你试过打电话给CMFCButton::SizeToContent吗?
  • @WalterFabioSimoni 在图形按钮上同时使用图像和文本不是标准的 UI 做法。您的图像是否足以表明按钮的作用?不如使用工具提示来代替文本?
  • 问题已解决。我修改了我的 CMCbutton 变量( CMFCButton * 为 CMFCButton )并添加了 DDX 函数。现在一切正常!谢谢:)

标签: c++ visual-studio-2010 winapi mfc bitmap


【解决方案1】:

问题解决了。我修改了我的 CMCbutton 变量( CMFCButton * 为 CMFCButton )并添加了 DDX 函数。现在一切正常!谢谢:)

【讨论】:

  • 请接受您自己的答案。我很遗憾刚刚进入此页面而浪费了时间,没有做任何有用的事情。
【解决方案2】:

请尝试如下使用。希望它会起作用。

demoBtn->m_bTopImage = TRUE;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-17
    • 1970-01-01
    • 2019-08-14
    • 1970-01-01
    • 2015-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多