Или это что-то у меня с прокси ... ?
Поддержка переключения языка в XP по горячим клавишам
Модератор: Дед Пахом
					Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
	При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- Игорь Столяров
 - Ветеран движения
 - Сообщения: 8269
 - Зарегистрирован: 07 Июль 2005, 10:19
 - Откуда: г. Ростов-на-ДоМу
 - Благодарил (а): 34 раза
 - Поблагодарили: 106 раз
 
- Игорь Столяров
 - Ветеран движения
 - Сообщения: 8269
 - Зарегистрирован: 07 Июль 2005, 10:19
 - Откуда: г. Ростов-на-ДоМу
 - Благодарил (а): 34 раза
 - Поблагодарили: 106 раз
 
- Игорь Столяров
 - Ветеран движения
 - Сообщения: 8269
 - Зарегистрирован: 07 Июль 2005, 10:19
 - Откуда: г. Ростов-на-ДоМу
 - Благодарил (а): 34 раза
 - Поблагодарили: 106 раз
 
проблема была в следующем, тут я однозначно лоханулся, точнее не проверил, а поверил на слово MSDN'у и забыв про шаловливые ручки велосипедистов, привожу проблемный код:Игорь Столяров писал(а):Проблем действительно пока нет (мне не удалось их выявить).
Прикрутили шаблон к "боевым" программам, сейчас они расходятся
по пользователям. Это порядка тысячи разношерстных компьютеров со всеми мыслимыми и немыслимыми версиями Windows.
Через недельку думаю будет все понятно окончательно ...
Код: Выделить всё
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)
мои обработчики это динамические объекты, никаких списков(Queue) этих объектов не ведётся, с целью их уничтожения при закрытии окна, для этих целей используется САМОЛИКВИДАЦИЯ САМИХ СЕБЯ по ПРАВИЛЬНОМУ событию WM_NCDESTROY, но велосипедисты блин закрыли его, т е мои объекты не прибивались, переопределил на WM_DESTROY и всё заработало.
