Главная страница
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.09 c
4-1104240928
BVV
2004-12-28 16:35
2005.02.13
WinExec


3-1105610916
про
2005-01-13 13:08
2005.02.13
Kak uznat skol ko zapisej v DBGride???


8-1099003861
GuestTM
2004-10-29 02:51
2005.02.13
Как запустить скринсейвер .SCR на форму в приложении???


3-1105686496
DelphiN!
2005-01-14 10:08
2005.02.13
Как добавить в поле столбца еще один стобец со своими полями ?


3-1105865541
makey22
2005-01-16 11:52
2005.02.13
DOS-кодировка в DBF