Страница 4 из 4

Добавлено: 01 Ноябрь 2005, 14:40
Игорь Столяров
Скачал 2 раза обновление - но в нем все файлы от 25 ... :(
Или это что-то у меня с прокси ... ?

Добавлено: 01 Ноябрь 2005, 14:46
Andrew™
Игорь Столяров писал(а):Скачал 2 раза обновление - но в нем все файлы от 25 ... :(
Или это что-то у меня с прокси ... ?
СТРАННО, ну давай сюда прияттачу

Добавлено: 01 Ноябрь 2005, 14:46
Andrew™
Andrew Myalin писал(а):
Игорь Столяров писал(а):Скачал 2 раза обновление - но в нем все файлы от 25 ... :(
Или это что-то у меня с прокси ... ?
СТРАННО, ну давай сюда приаттачу

Добавлено: 01 Ноябрь 2005, 14:50
Игорь Столяров
Спасибо - совсем другое дело ... :))
Погоняю и если, что-нибудь обнаружу - напишу.

Добавлено: 03 Ноябрь 2005, 13:53
Andrew™
Игорь Столяров писал(а):Спасибо - совсем другое дело ... :))
Погоняю и если, что-нибудь обнаружу - напишу.
насколько я понимаю на текущий момент ни у кого нет проблем в использовании данной библиотеки, и это хОрОшО ;)

Добавлено: 03 Ноябрь 2005, 14:20
Игорь Столяров
Проблем действительно пока нет (мне не удалось их выявить).
Прикрутили шаблон к "боевым" программам, сейчас они расходятся
по пользователям. Это порядка тысячи разношерстных компьютеров со всеми мыслимыми и немыслимыми версиями Windows.
Через недельку думаю будет все понятно окончательно ... ;)

Добавлено: 03 Ноябрь 2005, 14:38
Andrew™
Игорь Столяров писал(а):Проблем действительно пока нет (мне не удалось их выявить).
Прикрутили шаблон к "боевым" программам, сейчас они расходятся
по пользователям. Это порядка тысячи разношерстных компьютеров со всеми мыслимыми и немыслимыми версиями Windows.
Через недельку думаю будет все понятно окончательно ... ;)
проблема была в следующем, тут я однозначно лоханулся, точнее не проверил, а поверил на слово MSDN'у и забыв про шаловливые ручки велосипедистов, привожу проблемный код:

Код: Выделить всё

A1SubProc.ProcessMessage         FUNCTION(UNSIGNED hWnd,UNSIGNED uMsg, UNSIGNED wParam, LONG lParam)
ret     LONG
Base    &SELF
        CODE

 CASE uMsg
  OF WM_NCDESTROY
  OROF WM_DESTROY
   SetWindowLong(hWnd,GWL_WNDPROC,SELF.WndProc)
   ret = CallWindowProc(SELF.WndProc,hWnd,uMsg,wParam,lParam)
   DestroyThunk(SELF.pThunk)
   Base &= SELF
   DISPOSE(Base)
   RETURN ret
 END

 RETURN CallWindowProc(SELF.WndProc,hWnd,uMsg,wParam,lParam)
как я уже говорил и писал, очень просто переопределить обработчик событий окна/сонтрола на МЕТОД своего класса, что видно здесь, никакие USER_DATA окна не используются потому что могут быть заняты другими, например, RTF контрол занимает это место.

мои обработчики это динамические объекты, никаких списков(Queue) этих объектов не ведётся, с целью их уничтожения при закрытии окна, для этих целей используется САМОЛИКВИДАЦИЯ САМИХ СЕБЯ по ПРАВИЛЬНОМУ событию WM_NCDESTROY, но велосипедисты блин закрыли его, т е мои объекты не прибивались, переопределил на WM_DESTROY и всё заработало.