delphi - Resource

Programovacie jazyky, rady, poradňa...
franta86
Light Expert
Light Expert
Príspevky: 42
Registrovaný: 11 aug 2009, 12:13

delphi - Resource

Príspevok od používateľa franta86 »

ak chcem nacitat obrazok do bitmapy, ktory sposob je lepsi?

Kód: Vybrať všetko

B:TBitmap;
...
B:=TBitmap.Create;
B.LoadFromFile('Ok.bmp');
alebo

Kód: Vybrať všetko

B:TBitmap;
...
B:=TBitmap.Create;
B.LoadFromResourceName(HInstance,'OK.bmp');
a)i ked nechapem co robi ta druha moznost
b) mozem namiesto HInstance dat aj nieco ine?

http://www.upnito.sk/imggal.php?viewGal ... d063904405

totiz snazim sa predist chybe typu EOutOfResources, ktoru mi pri prechode cez ImageButton vyhodi.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: delphi - Resource

Príspevok od používateľa audiotrack »

obrázky sa dávajú do prílohy (ak je to obrázok, nechce sa mi tam klikať). Oba spôsoby sú ekvivalentné, keď už chceš používať resource súbory tak si chpoužívať tak, ako sa používať majú.
http://delphi.about.com/od/objectpascal ... 13099a.htm
franta86
Light Expert
Light Expert
Príspevky: 42
Registrovaný: 11 aug 2009, 12:13

Re: delphi - Resource

Príspevok od používateľa franta86 »

nieke so cital ze sa daju priamo do suboru (*.res) ulozit vsetky bitmapy ktore pouzivam v programe. ako vztvorim tento subor? Mozem tymto sposobom predist zahlteniu systemu a nasledne EOutOfResources?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: delphi - Resource

Príspevok od používateľa audiotrack »

k otázke ako to spraviť: http://www.hojko.com/post1076100.html#p1076100 (len kľúčové slovo CURSOR v res súbore nahradíš za tuším IMAGE alebo BITMAP (už si nepamätám, nemám teraz čas to pozreť)
k otázke ohľadom tej výnimky: nie. Tá chyba znamená neúspešné alokovanie Windows handle. Záleží od kódu, možno je tvoja aplikácia "hladná" a zbytočne ich veľa vytváraš. Potom si musíš znova premyslieť algoritmus. To že je vo výnimke slovo resource neznamená že chybu odstrániš pridaním resource súboru
Napísať odpoveď