Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.13;
Скачать: CL | DM;

Вниз

хранение изображений   Найти похожие ветки 

 
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 вся ветка

Текущий архив: 2005.02.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.061 c
6-1101966555
OneFragLeft
2004-12-02 08:49
2005.02.13
Почему не удаётся просмотреть Shared ресурсы на другом компе?


1-1106812672
Russko
2005-01-27 10:57
2005.02.13
Проблема с MDI приложением


8-1099039831
evg13
2004-10-29 12:50
2005.02.13
Как вывести форматированный текст на bitmap


9-1099762372
FRick
2004-11-06 20:32
2005.02.13
GLScene & CVS


1-1107001817
Progh
2005-01-29 15:30
2005.02.13
Округление чисел