В оффтопике — сабклассинг, а в Qt/GTK/etc... что?
Собственно, интересует, какие механизмы используются в широко распространённых графических библиотеках для изменения поведения контролов? Если не трудно, опишите, pls, их вкратце, что там, да как.

