![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| HellanD |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 443 Регистрация: 16.5.2006 Где: Киев Репутация: нет Всего: 2 |
Подскажите плиз что в коде не так!
Я создал картинку (.bmp), в студийном редакторе ресурсов и хочу сделать так чтоб она вызывалась иконкой но ничего не происходит - вот взгляните!
название we.bmp! Спасибо |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: нет Всего: 484 |
Как интересно.
А что, уже появились иконки с расширением bmp? И вообще правильно. Зачем передавть в LoadIcon hInstance? Ноль и всё... Пусть винда сама гадает, что от неё хотели... Добавлено @ 21:14 ЗЫ. Зачем ресурсу расширение? Расширение должно быть у файла. Сомневаюсь, что стандартный редактор ресурсов вздумает пришлёпывать расширение ресурсу... |
|||
|
||||
| HellanD |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 443 Регистрация: 16.5.2006 Где: Киев Репутация: нет Всего: 2 |
Да это был крик души ну вот есть несколько вариантов:
Он пишет что не знает вааще IDI_ICON1 хотя я его создал.... Не будьте так строги я не волшебник я только УЧУСЬ!!!!! |
|||
|
||||
| bugmenot |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 3.7.2006 Репутация: 0 Всего: 1 |
HellanD
Ставил? --------------------
доска объявленийвсе о горных велосипедах |
|||
|
||||
| HellanD |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 443 Регистрация: 16.5.2006 Где: Киев Репутация: нет Всего: 2 |
Я не ставил....
Щас попробовал посмотри плиз мне компилятор провел Compiling... StartButton.cpp c:\documents and settings\oleg\мои документы\visual studio 2005\projects\startbutton\startbutton\startbutton.cpp(16) : error C2664: 'LoadIconA' : cannot convert parameter 2 from 'int' to 'LPCSTR' Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast c:\documents and settings\oleg\мои документы\visual studio 2005\projects\startbutton\startbutton\startbutton.cpp(17) : error C2664: 'LoadIconA' : cannot convert parameter 2 from 'int' to 'LPCSTR' Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast c:\documents and settings\oleg\мои документы\visual studio 2005\projects\startbutton\startbutton\startbutton.cpp(36) : warning C4244: 'return' : conversion from 'WPARAM' to 'int', possible loss of data Build log was saved at "file://c:\Documents and Settings\Oleg\Мои документы\Visual Studio 2005\Projects\StartButton\StartButton\Debug\BuildLog.htm" StartButton - 2 error(s), 1 warning(s) ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== Добавлено @ 21:24 Вот полный код...
И ресур название имеет icon1.ico а в части ресурсов IDI_ICON1 |
|||
|
||||
| bugmenot |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 3.7.2006 Репутация: 0 Всего: 1 |
Поменяй
C
Или
--------------------
доска объявленийвсе о горных велосипедах |
||||||
|
|||||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: нет Всего: 484 |
При этом иконка должна иметь формат ico. В процедуру нужно передать имя ресурса. В примере его зовут "MYICON". GetModuleHandle можно заменить на hInstance своей программы или файла с ресурсом, если он известен. Добавлено @ 21:28 Если возвращает ощибку, то прочитай GetLastError - там сказано, почему не грузицца. |
|||
|
||||
| HellanD |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 443 Регистрация: 16.5.2006 Где: Киев Репутация: нет Всего: 2 |
Спасибо код работает!
Скажите а что за промежуточная функция такая MAKEINTRESOURCE(IDI_ICON1) И еще
Это значит что если у меня иконка в файле icon1.ico я могу написать wndclass.hIcon = LoadIcon(GetModuleHandle(NULL), "icon1"); Но так не работает!!!!!!!! |
|||
|
||||
| bugmenot |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 3.7.2006 Репутация: 0 Всего: 1 |
Это макро Обозначено как:
Нет =) --------------------
доска объявленийвсе о горных велосипедах |
||||
|
|||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: нет Всего: 484 |
MAKEINTRESOURCE - указывает тип ресурса, который ты собираешься грузить.
Также необходимо знать язык ресурса и его имя, чтобы загрузить. Знание имени файла совершенно недостаточно. Если ты создавал ресурсы, то все эти параметры нужно знать. Язык лучше устанавливать на нейтральный - 0. Тип иконка. Имя - зависит только от тебя. А не факт, что она именно так называется. Как назвал, так и грузи... ЗЫ. Ресурсы именуются заглавными буквами. |
|||
|
||||
| HellanD |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 443 Регистрация: 16.5.2006 Где: Киев Репутация: нет Всего: 2 |
Еще раз вам спасибо!!!
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |