Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Проблема с LoadBitmap - не грузит картинку

Ответить
Настройки темы
C/C++ - [решено] Проблема с LoadBitmap - не грузит картинку

Аватара для crashtuak

Старожил


Сообщения: 467
Благодарности: 25


Конфигурация

Профиль | Отправить PM | Цитировать


Вот код:
Код: Выделить весь код
BOOL InitTreeViewImageLists(HWND hwndTV) 
{ 
    HIMAGELIST himl;  // handle to image list 
    HBITMAP hbmp;     // handle to bitmap 

    // Create the image list. 
    if ((himl = ImageList_Create(14, 
                                 14,
                                 FALSE, 
                                 3, 0)) == NULL) 
        return FALSE; 

    // Add the open file, closed file, and document bitmaps. 
    hbmp = LoadBitmap(NULL, MAKEINTRESOURCE(IDB_BITMAP2)); 
    g_nOpen = ImageList_Add(himl, hbmp, (HBITMAP)NULL); 
    DeleteObject(hbmp); 
	
    hbmp = LoadBitmap(NULL, MAKEINTRESOURCE(IDB_BITMAP2)); 
    g_nClosed = ImageList_Add(himl, hbmp, (HBITMAP)NULL); 
    DeleteObject(hbmp); 

    hbmp = LoadBitmap(NULL, MAKEINTRESOURCE(IDB_BITMAP2)); 
    g_nDocument = ImageList_Add(himl, hbmp, (HBITMAP)NULL); 
    DeleteObject(hbmp); 

    // Fail if not all of the images were added. 
    if (ImageList_GetImageCount(himl) < 3) 
        return FALSE; 

    // Associate the image list with the tree-view control. 
    TreeView_SetImageList(hwndTV, himl, TVSIL_NORMAL); 

    return TRUE; 
}
Во всех случаях hbmp равен 0x00000000, тоесть LoadBitmap не отработал. В чем проблема?

-------
Мне надо не так много "Полезных сообщений", чтоб сровнять их количество с моими постами :).


Отправлено: 07:28, 09-01-2010

 
pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


Цитата:
An application can use the LoadBitmap function to access predefined bitmaps. To do so, the application must set the hInstance parameter to NULL and the lpBitmapName parameter to one of the following values.
ИМХО GetModuleHandle надо сделать

Отправлено: 12:04, 09-01-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


crashtuak, он не знает откуда брать картинку, IDB_BITMAP2 не определён (по крайне мере в приведённой части кода). В примере в MSDN, где схожий код, сказано
Цитата Using Tree-View Controls -> Initializing the Image List:
// IDB_OPEN_FILE, IDB_CLOSED_FILE, IDB_DOCUMENT -
// resource identifiers of the bitmaps. >>

Отправлено: 17:21, 09-01-2010 | #3


Аватара для crashtuak

Старожил


Сообщения: 467
Благодарности: 25

Профиль | Отправить PM | Цитировать


У меня IDB_BITMAP2 в ресурсах есть. Прийду домой, опишу всё подробно.

-------
Мне надо не так много "Полезных сообщений", чтоб сровнять их количество с моими постами :).


Отправлено: 17:42, 09-01-2010 | #4


Аватара для crashtuak

Старожил


Сообщения: 467
Благодарности: 25

Профиль | Отправить PM | Цитировать


Блин, либо я тупой, либо у меня комп глюкнутый. С ресурсов подгрузить картинку так и не получилось. Зато вышло вот так, из файла(мне так в принципе и удобнее):
Код: Выделить весь код
hbmp = (HBITMAP)LoadImage(NULL, L"E:\\IDB_BITMAP1.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
И что странно, раньше и так не работало, а сегодня вдруг все заработало... Мистика... Буду морочиться с ресурсами, почему то же не грузит. Может подскажите что нибудь, где описана работа с ресурсами?

-------
Мне надо не так много "Полезных сообщений", чтоб сровнять их количество с моими постами :).


Отправлено: 15:38, 10-01-2010 | #5


Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


crashtuak, Как засунуть файл в ресурсы и достать его оттуда
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:28, 10-01-2010 | #6

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


crashtuak, а
Код: Выделить весь код
hbmp = LoadBitmap(GetModuleHandle(NULL), MAKEINTRESOURCE(IDB_BITMAP2));
так и не заработал?
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:44, 11-01-2010 | #7


Аватара для crashtuak

Старожил


Сообщения: 467
Благодарности: 25

Профиль | Отправить PM | Цитировать


pva, небыло времени, но должно заработать, я MSDN внимательнее прочитал:-).

-------
Мне надо не так много "Полезных сообщений", чтоб сровнять их количество с моими постами :).


Отправлено: 11:05, 11-01-2010 | #8


Аватара для crashtuak

Старожил


Сообщения: 467
Благодарности: 25

Профиль | Отправить PM | Цитировать


pva, заработало, я просто GetModuleHandle(NULL) не использовал, и в том то была проблема, как ты и говорил

-------
Мне надо не так много "Полезных сообщений", чтоб сровнять их количество с моими постами :).


Отправлено: 13:11, 13-01-2010 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Проблема с LoadBitmap - не грузит картинку

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Загрузка - [решено] Как вернуть картинку загрузки? dimx Microsoft Windows 7 25 20-12-2010 15:26
[решено] Помогите придумать картинку FlatX007 Цифровое изображение 3 09-08-2009 12:50
Интернет - Эксплорер не грузит страницы вообще, а опера грузит... TrinitronZnet Microsoft Windows 2000/XP 11 14-07-2009 00:49
[решено] Как вставить/убрать картинку в видео illusionmgs Хочу все знать 7 08-10-2008 15:01
Интерфейс - [решено] Невозможно поменять картинку рабочего стола transfer Microsoft Windows 2000/XP 11 21-08-2007 21:17




 
Переход