MFC 在控件上显示图片不起作用

Posted

技术标签:

【中文标题】MFC 在控件上显示图片不起作用【英文标题】:MFC showing picture on controls doesn't work 【发布时间】:2013-11-07 14:25:33 【问题描述】:

我正在尝试在我的表单中显示一些图像。我环顾四周并尝试了一些方法,但没有任何效果。 这是我的两个尝试:

    在我的对话框中添加了图片控件; 将其类型更改为位图; 在资源中添加/绘制了 bmp; 在图片控件属性中将Image更改为我的资源的id

通过这种方式在资源编辑器中我可以看到正确加载的图像,但在运行时我什么也看不到。 尝试 2:

CImage  imgImmagine;

switch( imgImmagine.Load( _T("img/forza.bmp") ) )

case S_OK:
    m_stForza.SetBitmap( (HBITMAP)imgImmagine );
    m_stForza.Invalidate();
    break;
case E_FAIL:
    AfxMessageBox( _T("Nessuna immagine trovata!") );
    break;
;

这一次我显然在对话框编辑器中看不到任何东西,但在运行时也看不到。 我哪里做错了?

【问题讨论】:

【参考方案1】:

显然这是(和往常一样)Visual Studio 2010 的问题,经过一些随机操作后,图像现在可以正确加载。

【讨论】:

以上是关于MFC 在控件上显示图片不起作用的主要内容,如果未能解决你的问题,请参考以下文章

为啥 UpdateData() 在 MFC CEdit 控件的 EN_CHANGE 处理程序中不起作用

MFC对话框的按钮控件消息函数不起作用

特定对话框控件的 MFC SetFont 不起作用

在 MFC 中,当 CEdit 控件达到最大字符时,退格不起作用

C++ MFC SDI 复制/粘贴不起作用

放置在 UIImage 上方时,分段控件不起作用