От коллеги достался в наследство контрол, назовём его MyControl, написанный на VC++ 6.0 и MFC.
Очень любопытный баг в нём имеется.
При использовании этого контррола на VB форме, при установке MyControl1.Visible = True, контрол сразу же получает фокус.
Поиски проблемы в функциональности контрола результата не дали. Тогда, просто создав новый контрол с помощью визарда (назовём его BugFixСontrol), снёс всю функциональность MyControl и просто скопировал в него код, взятый с BugFixСontrol. Естественно, с соответсующими изменениями в именах классов, GUID и так далее.
И что интересно — теперь MyControl так же рисует элипсы, как и BugFixСontrol. Но всё так же получает фокус при MyControl1.Visible = True!
Понятно, что решить проблему можно просто создав новый контрол и скопировав в него функциональность, GUID и так далее с MyControl, но хотелось бы узнать где же всё-таки собака порылась и почему MyControl получает фокус при Visible = True.