Подкласирането е
Подкласиранее процес на замяна на прозоречна процедура, която Windows задава по подразбиране.
Съдържание
Предназначение на технологията
Тази технология се използва, ако е необходимо прозорецът да се придаде на някаква специфична реакция на съобщение на Windows. С помощта на подкласове можете да организирате контрол на въвеждането, блокирайки затварянето на прозореца. Като цяло, най-важното тук е, че ако е необходимо, програмистът има пълен контрол върху поведението на прозореца.
Ползи от подкласирането
Windows има доста богат избор от контроли, но може да се окажете в ситуация, в която трябва да персонализирате поведението на контрола. И тук има сложност: процедурата, която Windows присвоява на контрола, не може сама по себе си да бъде променена. Има два начина:
- Пренапишете контролата
- Използвайте възможността да замените процедурата на прозореца за този контрол, който е подклас.
Недостатъците на първия подход са, че всъщност програмистът е принуден отново да „преоткрие колелото“. Предимството на подкласирането е, че позволява на програмиста да се съсредоточи само върху Windows съобщенията, от които наистина се нуждае, и да прехвърли останалото към стандартната прозоречна процедура.
Механизъм за подкласиране
Ограничения за подкласове
Проблеми с тази технология ще възникнат, ако програмирате приложение с помощта на VCL, OWL или MFC. Това се дължи на реда, в който се обработват съобщенията на Windows в тези библиотеки [2] .