| |
|
|
- Seite 1 - |
|
Jac de Lad | Muss ich ein Icon, dass ich mit den APIs LoadIcon/LoadImage usw. lade eigentlich wieder zerstören (mit DeleteObject)? |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 03.12.2007 ▲ |
|
|
|
|
| |
|
- Seite 1 - |
|
Frank Abbing | Mach dir keinen Kopf. Windows ab XP gibt Speicher für Programme automatisch frei, falls es das Prog nicht schon getan hat. |
|
|
| |
|
|
|
| Da hat Frank sicher recht, ich aber auch meine das es unabhängig vom OS zum guten Stil gehört wenn man genutzte Objekte auch wieder freigibt. |
|
|
| |
|
|
|
Jac de Lad | Ja, eben, deswegen die Frage. Also muss ich eine Tonne Handles speichern... |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 04.12.2007 ▲ |
|
|
|
|
Jörg Sellmeyer | |
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 04.12.2007 ▲ |
|
|
|
|
| Richtig, eine Tonne Handles speichern!
Ich erzeuge hierfür oft eine Funktion Trashcan[pseudo]klasse, als Param das Handle und gibt es auch per Return wieder zurück, dadurch geht folgendes: KompilierenMarkierenSeparieren |
|
|
| |
|
|
|
Jac de Lad | Cool, danke. Die Array-Variante gefällt mir besonders gut. |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 04.12.2007 ▲ |
|
|
|
|
Dieter Zornow | Ich bezweifle ernsthaft, dass man die APIs LoadIcon/LoadImage wieder freigeben muss, wenn etwas wieder freigegeben werden muss, dann steht es wie Frank schon schrieb direkt bei der Beschreibung der API dabei und bei den beiden steht es nicht dabei. @Jac, wo hast du denn den Text herausgenommen.
Gruss aus Bangkok
Dieter |
|
|
| Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2 | 04.12.2007 ▲ |
|
|
|
|
Jac de Lad | |
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 04.12.2007 ▲ |
|
|
|
|
| Hm LoadIcon wurde von Loadimage abgelöst - könnte man also davon ausgehen das LoadIcon intern auch Loadimage benutzt.
Zu Loadimage steht in MSDN u.A. folgendes: [...]
MSDN
Remarks
When you are finished using a bitmap, cursor, or icon you loaded without specifying the LR_SHARED flag, you can release its associated memory by calling one of the functions in the following table.
Ist also nur die Frage ob Roland LR_SHARED gesetzt hat. (ich vermute er hat es nicht gesetzt, sei denn, er hat es unabsichtlich nicht entfernt)
Für den Fall gilt also: bitte natürlich deleteobject anwenden! |
|
|
| |
|
|
| |
|
- Seite 2 - |
|
|
Jac de Lad | Hm, ich nehme immer die APIs. Ich werd mal ein bisschen experimentieren und dann mal ne Inc für die Imagelist-Verwaltung hochladen. Is ja nich nur für Listviews... |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 04.12.2007 ▲ |
|
|
|
|
Dieter Zornow | Ja steht jetzt so auf der Webseite, in der Win32.hlp ist es aber noch nicht so beschrieben. Es geht ja aber auch nicht um hpic von Profan, die muessen ja laut Hilfe wieder freigegeben werden.
Gruss aus Bangkok
Dieter |
|
|
| Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2 | 04.12.2007 ▲ |
|
|
|
|
| Es geht vordergründig garnicht einmal darum ob diese Speicher speziell von WinXP (oder Vista) automatisch freigegeben werden, denn davon bin ich eh überzeugt wenn es nicht grad z.B. ein Treiber ist... |
|
|
| |
|
|