Про subclassing см. Как можно перехватить Windows сообщения (WM_X), посылаемые в оконную процедуру controla?