Главная страница
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.024 c
6-1101848996
noname:)
2004-12-01 00:09
2005.02.13
Старый добрый net send:)


1-1107246266
Suvit
2005-02-01 11:24
2005.02.13
TMemo высота


14-1105804147
Чеширский_Кот
2005-01-15 18:49
2005.02.13
Sourceforge.net


1-1106819229
Sphinxx
2005-01-27 12:47
2005.02.13
У кого-нибудь есть алгоритм замены строк в файле?


3-1105970020
denis24
2005-01-17 16:53
2005.02.13
where date_future=:p2