Ve Windows XP nebo 2000 je možné si nadefinovat vlastní umístění která se zobrazí v levém panelu dialogu pro otevření nebo uložení souboru. Zde jsou "tlačítka" pro rychlý vstup do některého z předdefinovaných umístění. Ve výchozím stavu zde najdeme složky jako Dokumenty, " a podobně. Pomocí nástroje Tweak UI, který je součástí balíčku nástrojů Power Toys pro Windows XP od Microsoftu nebo pomocí jiného podobného softwaru popřípadě přímou úpravou v registru Windows je možné některé z těchto 5 míst zaměnit za libovolnou složku v počítači.
Zdá se však že je zde skrytá více či méně závažná chyba. Pokud totiž použijeme takovéto vlastní umístění, při opakovaném spuštění dialogu pro výběr souboru v téže aplikaci, dochází k postupnému narůstání systémových prostředků této spuštěné aplikace. Po jejím ukončení je vše zase uvolněno avšak pokud nějaká aplikace běží delší dobu, přesněji řečeno pokud během jednoho spuštění je mnohokrát vyvolán tento dialog, může dojít ke zbytečně velkému využití systémových prostředků touto aplikací. Jde konkrétně o Objekty USER a Objekty GDI, jak můžete sami vysledovat pomocí Správce úloh (ve Windows 2000/XP) - musíte samozřejmě v nabídce "Zobrazit -> Vybrat sloupce" tyto položky zaškrtnout.
Samozřejmě postiženy nejsou aplikace jako například Word které mají vlastní dialog pro otevření souboru a nepoužívají tento systémový. Ale například Wordpad či Notepad takto postiženy jsou. Stejně tak pokud jako vývojáři použijete ve vlastním programu funkci GetOpenFileName vyvolávající tento dialog či některou třídu knihovny MFC nebo VCL která "uvnitř" samozřejmě tuto funkci také volá, Vaše aplikace bude takto postižena.
Copyright © 2010 Radek Chalupa || tel. 739 219 991 | Kontakt | Poslat e-mail | Úvod