![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
![]()
Здравствуйте! Хочу попробовать поместить некий значок в рабочую область диалогового окна, но что-то не выходит. Пробовал так:
Код:
![]() |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,869
|
![]()
а файлы расширением *.PNG - они прозрачность имеют? и вообще поддерживаются WinAPI?
--------------- может, попробуй не из папки файл тащить, а вшить в ресурс *.RES и уж потом из ресурса вытаскивать иконку нужную. как говорится, всё своё ношу с собой: я бы не стал из какой-то папки файл подгружать - мало ли, может, к ней доступ ограничен будет и файл не подхватит.
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
Последний раз редактировалось NetSpace; 14.04.2023 в 10:38. |
![]() |
![]() |
![]() |
#4 | |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
![]() Цитата:
hBitmap = (HBITMAP)LoadImage(NULL, TEXT("E:\\P\\CreateTemplate1\\Creat eTemplate1\\System_Icon_48.bmp"), IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE); Возвращает нуль, а GetLastErrot() возвращает тоже нуль. Если так: hBitmap = (HBITMAP)LoadImage(NULL, MAKEINTRESOURCE(IDB_BITMAP1), IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE); Возвращает нуль вместо дескриптора, а GetLastError() говорит ошибка 2. "Не удается найти указанный файл. " Да, при попытке создать ресурс из файла .*bmp выскакивает ошибка "Cannot load file. Unknown bitmap format", а следом, после нажатия Ок "Cannot open file", хотя в Resource view ссылка на этот ресурс присутствует, но, если попытаться его открыть, то "Cannot load file. Unknown bitmap format". Я этим не пользуюсь. |
|
![]() |
![]() |
![]() |
#5 | |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
![]() |
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]()
Может тогда поделитесь своими не загружаемыми bmp, чтобы можно было повторить вашу ошибку. А ещё лучше и свою программу (откомпилированную, чтобы можно было увидеть в чем ошибка в отладчике).
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
![]()
Вот в первом архиве файлы, во втором архиве часть программы.
|
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]()
Допустим я начинаю изучать system-icon-48.bmp
Можете посмотреть на hexdump этой bitmap в приложенном файле (для файла system-icon-48.bmp имя соответствующего txt файла - sys.txt; stop 2.ico = stop.txt; user.bmp = user.txt) Как минимум в этой bitmap (system-icon-48.bmp) видно следующее Код:
После заголовка файла начинается собственно сам заголовок bmp. И вот тут у меня нету информации про заголовок размером 0x0000007C байт. Но в целом данные в начальных заголовках (BITMAPCOREHEADER или BITMAPINFOHEADER или BITMAPV4HEADER или BITMAPV5HEADER) в целом в порядке, но даже самый длинный из всех этих заголовков имеет размер 100 байт, а тут размер заголовка 124 байта. При этом указано 24 бита на пиксель, а значит палитры быть не может. Но и другой информации тоже. Итого: дело в bmp - ищите другую программу для работы с bmp. Редактор ресурсов не понимает этот заголовок. |
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
![]()
В каком смысле искать другую программу, что бы что..... чтобы редактировать или что? какие то странные заморочки, почему формат .*png не подходит, если требуется файл строго заданного размера(или заголовка), то как тогда что-то серьёзное включать, например, 3D-картинки(имеется ввиду на чистом API). Уж очень много головной боли для простой операции вставки файла.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Свойства диалогового окна | RAFA91 | Win Api | 1 | 08.04.2016 12:12 |
Цвет диалогового окна | Dima300 | Visual C++ | 1 | 10.06.2014 09:01 |
Размер диалогового окна | Samir_ | Win Api | 0 | 15.03.2012 11:30 |
Как поместить иконку в ToolButton | Angel86rus | Общие вопросы Delphi | 3 | 12.06.2010 17:00 |
КАК поместить ИКОНКУ программы в правый нижний угол панели(там где пуск)??? | micaell | Общие вопросы Delphi | 5 | 21.02.2007 19:58 |