powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Массив иконок
2 сообщений из 2, страница 1 из 1
Массив иконок
    #32335770
VitalyV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые! Есть вопрос. Возможно, он должен обсуждаться в форуме С++, но все же могет кто здесь сможет помочь. Суть в следующем. Скачиваю из базы иконки в байтовый массив, а затем пытаюсь создать иконку с помощью функции HICON CreateIconFromResource(
PBYTE presbits, // считанный из базы массив
DWORD dwResSize, // number of bytes in bit buffer
BOOL fIcon, // icon or cursor
DWORD dwVer // format version
); но ничего не выходит. Ошибки не дает , и возвращает 0, хотя массив не пуст.
Ранее я создавал файл в который закачивал из базы эти иконки и использовал ф-цию HICON ExtractIconEx(
LPCTSTR lpszFile,
int nIconIndex,
HICON FAR *phiconLarge,
HICON FAR *phiconSmall,
UINT nIcons); работает , но медленно, собственно поэтому и хочу найти альтернативу. Может кто подскажет, что можно использовать для загрузки иконок из буфера. Или просветит какие ньюансы есть при использовании CreateIconFromResource. Спасибо.
...
Рейтинг: 0 / 0
Массив иконок
    #32336317
_Konst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну есть же GetLastError, она подскажет.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
LPVOID lpMsgBuf;
		FormatMessage( 
			FORMAT_MESSAGE_ALLOCATE_BUFFER | 
			FORMAT_MESSAGE_FROM_SYSTEM | 
			FORMAT_MESSAGE_IGNORE_INSERTS,
			NULL,
			GetLastError(),
			MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
			(LPTSTR) &lpMsgBuf,
			 0 ,
			NULL 
			);
		AfxMessageBox((LPCTSTR)lpMsgBuf, MB_OK | MB_ICONERROR);
		LocalFree( lpMsgBuf );


Вообще же создавать большое число иконок - занятие не очень благородное. Вроде как их число на систему сильно ограничено. Не лучше ли использовать битмапы?
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Массив иконок
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]