Hi,
I am asking the "similar" question but not the same.
The main goal is to extend functionality of control, but with different ways; by subclass or using hook pattern.
I am not the most powerful man in this world.
I am not the worst man in this world either.
I just as same as all of you.
I still need to learn from my mistakes...