Главная страница
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.056 c
1-1106918647
Drakosha
2005-01-28 16:24
2005.02.13
Помогите выявить повторения....


1-1106743509
Eyfel
2005-01-26 15:45
2005.02.13
ECO + Delphi 2005


14-1106264080
Вадя
2005-01-21 02:34
2005.02.13
Поток видеоданных в локальную сеть.


14-1106275434
Думкин
2005-01-21 05:43
2005.02.13
С Днем рождения! 21 января


3-1105600202
РВА
2005-01-13 10:10
2005.02.13
Ошибка при вводе данных