Поддержка переключения языка в XP по горячим клавишам

Clarion, Clarion 7

Модератор: Дед Пахом

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

Сообщение Игорь Столяров »

Скачал 2 раза обновление - но в нем все файлы от 25 ... :(
Или это что-то у меня с прокси ... ?
Аватара пользователя
Andrew™
SQL профи
Сообщения: 651
Зарегистрирован: 05 Июль 2005, 16:32
Откуда: Москва, Зеленоград

Сообщение Andrew™ »

Игорь Столяров писал(а):Скачал 2 раза обновление - но в нем все файлы от 25 ... :(
Или это что-то у меня с прокси ... ?
СТРАННО, ну давай сюда прияттачу
Аватара пользователя
Andrew™
SQL профи
Сообщения: 651
Зарегистрирован: 05 Июль 2005, 16:32
Откуда: Москва, Зеленоград

Сообщение Andrew™ »

Andrew Myalin писал(а):
Игорь Столяров писал(а):Скачал 2 раза обновление - но в нем все файлы от 25 ... :(
Или это что-то у меня с прокси ... ?
СТРАННО, ну давай сюда приаттачу
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7425
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 16 раз
Поблагодарили: 51 раз

Сообщение Игорь Столяров »

Спасибо - совсем другое дело ... :))
Погоняю и если, что-нибудь обнаружу - напишу.
Аватара пользователя
Andrew™
SQL профи
Сообщения: 651
Зарегистрирован: 05 Июль 2005, 16:32
Откуда: Москва, Зеленоград

Сообщение Andrew™ »

Игорь Столяров писал(а):Спасибо - совсем другое дело ... :))
Погоняю и если, что-нибудь обнаружу - напишу.
насколько я понимаю на текущий момент ни у кого нет проблем в использовании данной библиотеки, и это хОрОшО ;)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7425
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 16 раз
Поблагодарили: 51 раз

Сообщение Игорь Столяров »

Проблем действительно пока нет (мне не удалось их выявить).
Прикрутили шаблон к "боевым" программам, сейчас они расходятся
по пользователям. Это порядка тысячи разношерстных компьютеров со всеми мыслимыми и немыслимыми версиями Windows.
Через недельку думаю будет все понятно окончательно ... ;)
Аватара пользователя
Andrew™
SQL профи
Сообщения: 651
Зарегистрирован: 05 Июль 2005, 16:32
Откуда: Москва, Зеленоград

Сообщение 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 и всё заработало.
Ответить