Зарегистрирован: 11 янв 2012, 06:20 Сообщений: 25
|
Использовал в старом проекте Ehlib5 и захотелось попробовать посмотреть во что выльется миграция на шестерку. А вылилась она в сообщение "неверный дескриптор окна". Детали по проекту - ehlib + unigui (веб вреймворк). Мемтэйбл расположен на фрейме TUniFrame, посути не VCL. Посмотрел по исходнику шестерки в конструкторе Memtable обнаружил следующий код: FWinControl := TWinControl.Create(nil); FWndMethod := FWinControl.WindowProc; FWinControl.WindowProc := WinProg; FWinControl.ParentWindow := Application.Handle;
Соответственно в деструкторе: FreeAndNil(FWinControl);
И вот в этом месте программа стала весело валиться с сообщением о неверном деструкторе окна. Обидно и досадно что невизуальный мемтейбл зачем то требует для своей работы VCL форму или фрейм.
|
|