Image 无法将bmp文件添加到图片控件

Image 无法将bmp文件添加到图片控件,image,mfc,controls,Image,Mfc,Controls,我正在尝试在基于对话框的应用程序中的图片控件中添加bmp图片。 所以基本上我在对话框中添加了图片控件,并将图片控件类型从帧更改为位图。图片控制ID是IDC\U静态的 之后,我在标题中添加了以下代码: CStatic*m_图片 在OnInitDialog下的项目文件中,我添加了以下内容: m_picture=CStatic*GetDlgItemIDC_STATIC HITMAP hb=HBITMAP::LoadImageNULL,LC:\1.bmp,IMAGE\u BITMAP,0,0,LR\u

我正在尝试在基于对话框的应用程序中的图片控件中添加bmp图片。 所以基本上我在对话框中添加了图片控件,并将图片控件类型从帧更改为位图。图片控制ID是IDC\U静态的 之后,我在标题中添加了以下代码: CStatic*m_图片

在OnInitDialog下的项目文件中,我添加了以下内容:

m_picture=CStatic*GetDlgItemIDC_STATIC

HITMAP hb=HBITMAP::LoadImageNULL,LC:\1.bmp,IMAGE\u BITMAP,0,0,LR\u LOADFROMFILE

m_picture->ModifyStyle0xF,SS_位图,SWP_NOSIZE

m_picture->SetBitmaphb

我没有收到任何错误,但是应用程序不工作,它没有显示任何东西。。。
我遗漏了什么吗?

IDC\u STATIC用于所有不变的东西。程序找不到它。但一旦修复,您可能会遇到我的问题,即Visual studio不断修改*.rc中的图片控件,使其不再是静态的,然后它将无法生成

IDC\u STATIC用于所有不变的东西。程序找不到它。但一旦修复,您可能会遇到我的问题,即Visual studio不断修改*.rc中的图片控件,使其不再是静态的,然后它将无法生成

我认为你的路径不相关

将图像添加到图片控件的步骤
试试这个,它会起作用的。我认为你的路径是不相关的

将图像添加到图片控件的步骤
试试这个,它会工作的

IDC\u静态通常分配给所有静态控件。您对GetDlgItem的调用可能检索不到正确的调用。您应该分配一个不同的ID。对ModifyStyle的调用中的0xF也很尴尬。你应该考虑使用符号常量。而且,你必须在引用的字串中加倍反斜杠:LC:\\BMP-改变ID帮助,就像魅力一样。谢谢你们两个。如果这是正确的,请给出+1,以便用户在真正需要时可以轻松地获取这些答案。通常,所有静态控件都会分配一个DC_STATIC。您对GetDlgItem的调用可能检索不到正确的调用。您应该分配一个不同的ID。对ModifyStyle的调用中的0xF也很尴尬。你应该考虑使用符号常量。而且,你必须在引用的字串中加倍反斜杠:LC:\\BMP-改变ID有帮助,像魅力一样。谢谢你们两个。@安德里加拉斯,试着看我的答案,如果这是正确的,给出一个+1,这样用户就可以在他们真正需要的时候容易地得到这些答案。
// Declare  CStatic Object
CStatic aDummyImageName;

//On InitFunction

BOOL YourClassName::OnInitDialog()
{ 
aDummyImageName= (CStatic*)GetDlgItem(ID of Your Picture Control);
        HBITMAP dateImage = (HBITMAP)LoadImage(NULL, L"Path of the Image",  IMAGE_BITMAP, 225, 170, LR_LOADFROMFILE);
        aDummyImageName->SetBitmap(dateImage);

return TRUE;
}