"Автофокус на Visible = True"
От: Tolyanych  
Дата: 25.09.02 12:30
Оценка:
Доброе время суток!

От коллеги достался в наследство контрол, назовём его 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.

Заранее всем спасибо!
Роман
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.