Subclassing: Úvod do světa |
![]() |
V tomto seriálku se pokusím vysvětlit koncept subclassingu ve Visual Basicu. Doufám, že budou i úplný nováčci ve VB schopni tenhle seriál pochopit:) Windows posílají konstantní proud zpráv k formulářům a prvkům, a tím jim například říkají, kde se nachází kurzor myši, kdy je třeba provést překreslení, které klávesy jsou stisknuty a spoustu dalších věcí. Subclassing je v podstatě zpracování těchto zpráv ještě před tím, než se dostanou ke svým cílovým prvkům a formulářům. Odchycením zpráv, jejich zpracování a přepracování vlastně dostávají vývojáři ve Visual Basicu možnost používat vlastnosti, které jsou samozřejmé například pro C++ vývojáře. Jedním z obvyklých použití subclassingu je například přidání pozadí do ListBoxů, TextBoxů, ComboBoxů a TreeView. Subclassing je velice delikátní proces - zhroucení aplikace v okně, na kterém probíhá subclassing obvykle totálně sundá Visual Basic bez toho, aby byly uvolněny systémové zdroje, takže v paměti může zůstat například plno grafiky a tím se snižuje celková volná paměť a zpomaluje běh Windows. Nejde ji uvolnit žádným jiným způsobem než restartem Windows. Nemělo by Vás to odradit, ale určitě si na to dávejte pozor. Musíte položit důraz na to, abyste korektně ukončovali aplikaci, ve které používáte subclassing - nikdy nepoužívejte tlačítko Stop, zavírejte formuláře normálně. Tak to bylo malé upozornění na začátek a nyní se můžeme na subclassing podívat blíže. |
![]() |
Autor: The Bozena |