Я не могу загрузить изображение из папки, используя win32 - PullRequest
0 голосов
/ 25 июня 2019

Я новичок в 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 голосов
/ 26 июня 2019

Редактировать: Хорошо, я понимаю, что это проблема формата файла. Я лучше учусь больше.

...