Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Сабклассинг и 1С (число прочтений - 2879 )
КилоГрамм
Senior Member
****
Отсутствует


Таити, Таити...

Сообщений: 434
Зарегистрирован: 14. Июня 2006
Пол: Мужской
Сабклассинг и 1С
03. Ноября 2006 :: 11:48
Печать  
Может быть кто сталкивался с этим при разаработке внешних приложений ?
При сабклассинге объектов, созданных через CreateWindowEx проблем нет, но после сабклассинга форм 1С и завершении работы Windows выдает ошибку: "Инструкция по адресу *****  обратилясь по адресу *****. Память не может быть Read". Хотя после всех операций сабклассинг выключается. В отладке такого нет, т.е. при использовании не 1С-овских форм все нормально. Конечно ничего страшного нет, но неприятно. Кто-нибудь откликнитесь.
  

Константин
Наверх
 
IP записан
 
1cvirus
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 89
Зарегистрирован: 24. Мая 2006
Re: Сабклассинг и 1С
Ответ #1 - 03. Ноября 2006 :: 13:18
Печать  
я незнаю из-за чего - но у меня такое при каждом закрытии конфигуратора
  
Наверх
 
IP записан
 
КилоГрамм
Senior Member
****
Отсутствует


Таити, Таити...

Сообщений: 434
Зарегистрирован: 14. Июня 2006
Пол: Мужской
Re: Сабклассинг и 1С
Ответ #2 - 03. Ноября 2006 :: 20:28
Печать  
1cvirus писал(а) 03. Ноября 2006 :: 13:18:
я незнаю из-за чего - но у меня такое при каждом закрытии конфигуратора
А я пожалуй разобрался. Хендл окна нужно получать одновременно с запуском сабклассинга непосредственно через GetForegroundWindow, т.е. не использовать никаких промежуточных процедур. Все работает, вопрос для меня закрыт.
  

Константин
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Сабклассинг и 1С
Ответ #3 - 03. Ноября 2006 :: 21:46
Печать  
Цитата:
Может быть кто сталкивался с этим при разаработке внешних приложений ?
При сабклассинге объектов, созданных через CreateWindowEx проблем нет, но после сабклассинга форм 1С и завершении работы Windows выдает ошибку: "Инструкция по адресу *****  обратилясь по адресу *****. Память не может быть Read". Хотя после всех операций сабклассинг выключается. В отладке такого нет, т.е. при использовании не 1С-овских форм все нормально. Конечно ничего страшного нет, но неприятно. Кто-нибудь откликнитесь.

Ничем форма 1С не отличается от другого окна.
Сабклассируй вдумчивей Улыбка
  
Наверх
ICQ  
IP записан
 
КилоГрамм
Senior Member
****
Отсутствует


Таити, Таити...

Сообщений: 434
Зарегистрирован: 14. Июня 2006
Пол: Мужской
Re: Сабклассинг и 1С
Ответ #4 - 04. Ноября 2006 :: 15:12
Печать  
Цитата:
Ничем форма 1С не отличается от другого окна.
Сабклассируй вдумчиве
Если бы так...
Как объект не передашь, меню на форме не создашь, если нет 1С++/ФормЕкс с "ПослеОткрытия" - получить хендл целая проблема, с контекстным меню, созданным через ф-ции API вообще полный облом
  

Константин
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать