Форум: "WinAPI";
Текущий архив: 2005.02.13;
Скачать: [xml.tar.bz2];
Внизхранение изображений Найти похожие ветки
← →
tradakad (2004-12-27 10:54) [0]имеется простое приложение. я получаю хендл иконки какого нибудь приложения. где и как лучше хранить иконку?
← →
DVM © (2004-12-27 10:56) [1]
> где и как лучше хранить иконку?
Нигде ее лучше не хранить. Отрисовывать по месту и уничтожать. Потом при необходимости получать заново. Или в ImageList положить.
← →
tradakad (2004-12-27 11:11) [2]я наверное плохо объяснил. есть прога. она получает список видимых окон и записывает заголовки окон в пункты popup menu , кроме того я получаю хендлы иконок этих окон , затем добавляю создаю иконку по полученному хендлу, и добавляю уже готовые иконки в ImageList а уже когда они созданы, для итемов popupmenu укаызваю индекс иконки из image list. я это сделал с использованием vcl теперь хочу сделать на чистом апи (если можно так сказать) впринципе все получается но не знаю что делать с рисунками (иконками) ведь чтобы создать новую иконку нужно подключить grafics что чревато увеличением размера исполняемого файла до 300 кб... что деалть?
← →
DVM © (2004-12-27 11:49) [3]
> я наверное плохо объяснил.
Это уж точно...
> но не знаю что делать с рисунками (иконками) ведь чтобы
> создать новую иконку нужно подключить grafics что чревато
> увеличением размера исполняемого файла до 300 кб... что
> деалть?
Зачем создавать какие-то там иконки??? ImageList есть и в WinApi и изображение в него легко добавить. Иконку в том числе.
← →
tradakad (2004-12-27 12:09) [4]а как сделать ImageList ав WinApi? как добавить иконки? пример плиз. или хоть где копать то..
← →
DVM © (2004-12-27 12:24) [5]
> а как сделать ImageList ав WinApi?
himlLarge := ImageList_Create(GetSystemMetrics(SM_CXICON), GetSystemMetrics(SM_CYICON), ILC_COLOR32 or ILC_MASK, 0, 0);
> как добавить иконки? пример плиз
справка Win32 Api по слову ImageList
← →
tradakad (2004-12-27 13:09) [6]это чудесно получилось. ImageList создается и иконки уда загружаются. теперь вопрос стал боком ) итем PopupMenu я создаю, но как присвоить теперь этому итем иконку из ImageList если присвоить можно только битмап а не икон?
← →
DVM © (2004-12-27 13:12) [7]
> иконку из ImageList
в ImageList нет никаких иконок. Там хранятся точечные изображения, но ImageList умеет из них создавать иконки и извлекать полученное из себя. См. функции для работы с ImageList.
← →
tradakad (2004-12-27 13:21) [8]ExtractIcon .. я читал. вопрос в том как присвоить итему popup menu иконку. которую я получу из ImageList?
← →
grom (2004-12-27 19:37) [9]итем.ImageIndex:=0;
← →
tradakad (2004-12-28 12:40) [10]создаю меню
hPopup:=CreatePopupMenu;
создаю итем так
AppendMenu(hPopup,MF_STRING,13,"Exit");
хендл иконки у меня здесь
hIcon := LoadIcon(hInst,"MAINICON");
как этому итему присвоить эту иконку по этому хендлу если у меня есть только хендл меню!?
или в принципе могу создать ImageList
himlIcons:= ImageList_Create(GetSystemMetrics(SM_CXICON), GetSystemMetrics(SM_CYICON), ILC_COLOR32 or ILC_MASK, 0, 0);
и добавить в него иконку но опять таки по хендлу
ImageList_AddIcon(himlIcons,LoadIcon(hInst,"MAINICON"));
как эту иконку теперь назначить итему? что я уже только не пробовал... ( неужели никто не подскажет .....
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2005.02.13;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.04 c