我无法使用Win32从文件夹加载图像

时间:2019-06-25 11:25:31

标签: c++ visual-studio winapi loadimage hbitmap

我是win32的新手。我将位图图像'logo2.bmp'放到了.vcxproj所在的目录中。但是,当我使用LoadImage()函数时,似乎什么也没有加载。

我已经在线检查了我的问题,但是修改后仍然无法加载图像。

void AddControls(HWND hwnd)
{
//some code
    hLogo = CreateWindowW(L"Static", NULL, WS_VISIBLE | WS_CHILD | SS_BITMAP,
                                 350, 60, 100, 100, hwnd, NULL, NULL, NULL);
    if (hLogoImage != NULL)
    {
        SendMessage(hLogo, STM_SETIMAGE, (WPARAM)IMAGE_BITMAP, (LPARAM)hLogoImage);
    }
    else
    {
        MessageBox(0, L"Could not load image", L"Error", MB_OK);
    }
}

void loadImages()
{
    hLogoImage = (HBITMAP)LoadImage(NULL, L"logo2.bmp", IMAGE_BITMAP,
                                      0,0,LR_LOADFROMFILE | LR_DEFAULTSIZE);
}

我希望输出是在窗口上成功显示的位图图像,但是显示了“错误”文本框,而没有显示图片。

1 个答案:

答案 0 :(得分:-1)

编辑:好的,我知道这是文件格式的问题。我最好多学习。