D1P

|
Posted: Tue Jan 23, 2007 10:36 Post subject: |
|
|
Явный баг. Если посмотреть какой-нибудь спецпрогой, то переименование InplaceRename происходит так: берутся координаты строки переименуемого файла, и поверх списка на тех же оконных координатах создаётся новый контрол-редактор (TLnEdit). Соответственно, при потере фокуса этот контрол должен исчезать, а при описанных выше действиях фокус не теряется (поскольку меню фокуса не имеет). Точно так же эту ошибку можно воспроизвести, повесив команду CD C:\ на пункт меню "Запуск" - опять же, меню не переключает фокус, и ошибка воспроизведётся. А если ту же команду повесить на кнопку панели иснтрументов - всё будет нормально.
На медленных компьютерах, или при большой загрузке иногда даже видно как происходит отрисовка этого TLnEdit. Так что это баг, у которого даже ясно откуда растут ноги
Если подумать, то такой способ потенциально может создать кучу подобных глюков, например, если во время, когда виден этот контрол, послать окну TC команду WM_MAXIMIZE. _________________ База знаний о Total Commander
Блог |
|