Поддержка переключения языка в XP по горячим клавишам
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- Игорь Столяров
- Ветеран движения
- Сообщения: 7425
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 51 раз
- Игорь Столяров
- Ветеран движения
- Сообщения: 7425
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 51 раз
- Игорь Столяров
- Ветеран движения
- Сообщения: 7425
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 51 раз
проблема была в следующем, тут я однозначно лоханулся, точнее не проверил, а поверил на слово 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 и всё заработало.