Форум программистов, компьютерный форум CyberForum.ru

Загрузка изображения в окно - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Завершить программу http://www.cyberforum.ru/cpp-beginners/thread543982.html
Вот само задание Создать класс “Специальность ”, состоящей из класса ” Группа”. Класс “Специальность”: название специальности, количество групп. Класс “Группа”: название группы, количество студентов, ФИО старосты, средний балл за сессию. Вывести информацию о группах с наибольшим средним баллом. и вот, что оно должно делать 1.Для типа динамических структур данных, разработать...
C++ Из списков s1 и s2 образовать список s3. Из списков s1 и s2 образовать список s3, включив в него элементы из s1, не содержащиеся в s2 и элементы из s2, не содержащиеся в s1. http://www.cyberforum.ru/cpp-beginners/thread543981.html
C++ Бинарные файлы
как в бинарном файле заменить 4, 8 и 10 байт
C++ бинарного дерево поиска обход в глубину и ширину без рекурсии
Нужно 2 алгоритма не рекурсивного прохода в глубину и в ширину бинарного дерева, понятных можно без кода, если кто может помочь, помогите.. гуглил ничего путевого не нашел..
C++ счётчик http://www.cyberforum.ru/cpp-beginners/thread543964.html
собственна проблема такая!!!!программму я написал кое-как с помошью гугла! мне осталось доделать код так чтобы в консоле появился счётчик,т.е чтоб в окне отображалось сколько раз я вводил данные структур в файл! Например: число товаров занесённых в базу= 3!!! помогите плиз!!! #include <iostream> #include <fstream> #include <conio.h> #include <string.h> #include <windows.h> using...
C++ c++ winform можна в класе описывать функцию, а после опписывать другую и первую в ней вызывать? class figura { public: bool perevirka(){}; double dlina(int x1, int y1, int x2, int y2){ double a=sqrt(sqr(x1-x2)+sqr(y1-y2)); return a; }; double plosh (int x1, int y1, int x2, int y2, int x3, int y3){ подробнее

Показать сообщение отдельно
IPtv
8 / 8 / 0
Регистрация: 10.04.2012
Сообщений: 34
10.04.2012, 14:41     Загрузка изображения в окно
Цитата Сообщение от alexey31415 Посмотреть сообщение
В программе нужно вывести изображение с раширением .bmp в окно,указываю путь к файлу в функции LoadImage,но он его то ли не так воспринимает,то ли вообще не видит
C++
1
2
3
4
5
            hBitmap = LoadImage(NULL,L"C:\\Russian.BMP",//только здесь ошибка,остальное всё правильно
                                IMAGE_BITMAP,0,0,
                                LR_LOADFROMFILE);
            
}
в чём конкретно заключается ошибка? с первого взгляда код правильный (не считая того, что загружать каждый раз в WM_PAINT это кхм.. не правильно, с таким подходом можно, рано или поздно, нарваться на утечку памяти, не считая тормоза при отрисовке)

если проблема именно с загрузкой файла (формат не поддерживается) можно проверить, руководствуясь MSDN:

If the function succeeds, the return value is the handle of the newly loaded image.
If the function fails, the return value is NULL. To get extended error information, call GetLastError.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if(hBitmap == NULL)
{
    DWORD error = GetLastError();
    LPVOID msgBuf;
    
    FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | 
                         FORMAT_MESSAGE_FROM_SYSTEM |
                         FORMAT_MESSAGE_IGNORE_INSERTS,
                        0,
                        error, 
                        MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
                        (LPTSTR)&msgBuf,
                        0,
                        0);
 
    MessageBox(hWnd, (LPCTSTR)msgBuf, _T("Error"), MB_OK | MB_ICONERROR);
 
    LocalFree(msgBuf);
}
 
Текущее время: 09:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru