【发布时间】: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