Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Обработка сообщений винды (число прочтений - 8478 )
stone
Junior Member
**
Отсутствует


нифига не понимаю...

Сообщений: 73
Зарегистрирован: 19. Июля 2006
Обработка сообщений винды
20. Марта 2007 :: 09:11
Печать  
Коллеги, чесслово не знаю куда копать (может, конечно, в сторону 1С++), но таки вопрос:

есть ли в FormEx или 1С++ аналог дельфийского Application.ProcessMessages() ?
уж очень не нравится, когда 1Ска тупо покрывается белым цветом и живёт сама в себе... хотелось бы, чтобы в некоторых обработках она всё-тки обрабатывала виндовские события
  
Наверх
GTalkICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Обработка сообщений винды
Ответ #1 - 20. Марта 2007 :: 09:45
Печать  
http://www.1cpp.ru/forum/YaBB.pl?num=1152684759

для начала может подойдет...  Нерешительный но не совсем уверен, потому как сам не пробовал


P.S. а из идей: так как 1С неизвестно когда доберется до обработки внешнего события - сделать класс который запустит процесс в системе (может даже из IWshRuntimeLibrary), который обработает и сохранит в стек все возникшие события - а потом собственно сам класс их и обработает.... Но по моему эта идея уже где-то звучала

  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
stone
Junior Member
**
Отсутствует


нифига не понимаю...

Сообщений: 73
Зарегистрирован: 19. Июля 2006
Re: Обработка сообщений винды
Ответ #2 - 20. Марта 2007 :: 09:48
Печать  
не совсем то...
мне нужно, чтобы система отрабатывала события из серии wm_repaint, wm_key* по моей команде (например, она что-то долгое считает, но по таймеру вызывается обработка системный сообщений)
а так да... оно и само после "отвисания" обработает всё, что отправлено её процессу
  
Наверх
GTalkICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Обработка сообщений винды
Ответ #3 - 20. Марта 2007 :: 15:54
Печать  
Включи для приложения режим совместимости с WIn2000
  
Наверх
 
IP записан
 
stone
Junior Member
**
Отсутствует


нифига не понимаю...

Сообщений: 73
Зарегистрирован: 19. Июля 2006
Re: Обработка сообщений винды
Ответ #4 - 21. Марта 2007 :: 06:05
Печать  
Arta писал(а) 20. Марта 2007 :: 15:54:
Включи для приложения режим совместимости с WIn2000

а программно никак?
  
Наверх
GTalkICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Обработка сообщений винды
Ответ #5 - 21. Марта 2007 :: 06:31
Печать  
А зачем программно? Если озвученной проблмы просто не будет?
  
Наверх
 
IP записан
 
stone
Junior Member
**
Отсутствует


нифига не понимаю...

Сообщений: 73
Зарегистрирован: 19. Июля 2006
Re: Обработка сообщений винды
Ответ #6 - 21. Марта 2007 :: 06:34
Печать  
Arta писал(а) 21. Марта 2007 :: 06:31:
А зачем программно? Если озвученной проблмы просто не будет?

хотелось бы...
например, шоп обработать клик по кнопке (формекс не всегда отрабатыает... не успевает)
  
Наверх
GTalkICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Обработка сообщений винды
Ответ #7 - 21. Марта 2007 :: 07:08
Печать  
На период выполнения кода 1С делает главное окно недоступным. В принципе, для решения всех проблем (и попутно добавления рисковой возможности параллельного выполнения кода) достаточно будет снять недоступность с главного окна. Но это чистое ИМХО. На практике в эту сторону не копал.
  

FormEx developer
Наверх
www  
IP записан
 
stone
Junior Member
**
Отсутствует


нифига не понимаю...

Сообщений: 73
Зарегистрирован: 19. Июля 2006
Re: Обработка сообщений винды
Ответ #8 - 21. Марта 2007 :: 07:19
Печать  
Лёш, а к твоему ИМХО можно чуть развёрнуто, но по ситуации?

1) есть обработка, в которой выполняется код (Обработать()) + открытие класса (2)
2) есть класс, который реализует модальное окно + прогресс бар + регулярный вызов Обработать()

вот мне бы хотелось из класса переодически обрабатывать виндовые события
  
Наверх
GTalkICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Обработка сообщений винды
Ответ #9 - 21. Марта 2007 :: 07:37
Печать  
stone писал(а) 21. Марта 2007 :: 07:19:
Лёш, а к твоему ИМХО можно чуть развёрнуто, но по ситуации?

1) есть обработка, в которой выполняется код (Обработать()) + открытие класса (2)
2) есть класс, который реализует модальное окно + прогресс бар + регулярный вызов Обработать()

вот мне бы хотелось из класса переодически обрабатывать виндовые события

Сомневаюсь, что это вообще возможно. Это ж надо полный шлюз WinAPI-1C делать. Средства языка не позволят.
Опять же ИМХО.
  

FormEx developer
Наверх
www  
IP записан
 
stone
Junior Member
**
Отсутствует


нифига не понимаю...

Сообщений: 73
Зарегистрирован: 19. Июля 2006
Re: Обработка сообщений винды
Ответ #10 - 21. Марта 2007 :: 07:40
Печать  
Цитата:
stone писал(а) 21. Марта 2007 :: 07:19:
Лёш, а к твоему ИМХО можно чуть развёрнуто, но по ситуации?

1) есть обработка, в которой выполняется код (Обработать()) + открытие класса (2)
2) есть класс, который реализует модальное окно + прогресс бар + регулярный вызов Обработать()

вот мне бы хотелось из класса переодически обрабатывать виндовые события

Сомневаюсь, что это вообще возможно. Это ж надо полный шлюз WinAPI-1C делать. Средства языка не позволят.
Опять же ИМХО.


хм... а просто получить handle главного окна 1С возможно? и написать чтонибудь типа Сервис.ПослатьСистемноеСобытие() со стандартным набором апишной функции
  
Наверх
GTalkICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Обработка сообщений винды
Ответ #11 - 21. Марта 2007 :: 07:53
Печать  
stone писал(а) 21. Марта 2007 :: 07:40:
Цитата:
stone писал(а) 21. Марта 2007 :: 07:19:
Лёш, а к твоему ИМХО можно чуть развёрнуто, но по ситуации?

1) есть обработка, в которой выполняется код (Обработать()) + открытие класса (2)
2) есть класс, который реализует модальное окно + прогресс бар + регулярный вызов Обработать()

вот мне бы хотелось из класса переодически обрабатывать виндовые события

Сомневаюсь, что это вообще возможно. Это ж надо полный шлюз WinAPI-1C делать. Средства языка не позволят.
Опять же ИМХО.


хм... а просто получить handle главного окна 1С возможно? и написать чтонибудь типа Сервис.ПослатьСистемноеСобытие() со стандартным набором апишной функции

Это, в принципе, реализуемо.
  

FormEx developer
Наверх
www  
IP записан
 
stone
Junior Member
**
Отсутствует


нифига не понимаю...

Сообщений: 73
Зарегистрирован: 19. Июля 2006
Re: Обработка сообщений винды
Ответ #12 - 21. Марта 2007 :: 07:55
Печать  
Цитата:
stone писал(а) 21. Марта 2007 :: 07:40:
Цитата:
stone писал(а) 21. Марта 2007 :: 07:19:
Лёш, а к твоему ИМХО можно чуть развёрнуто, но по ситуации?

1) есть обработка, в которой выполняется код (Обработать()) + открытие класса (2)
2) есть класс, который реализует модальное окно + прогресс бар + регулярный вызов Обработать()

вот мне бы хотелось из класса переодически обрабатывать виндовые события

Сомневаюсь, что это вообще возможно. Это ж надо полный шлюз WinAPI-1C делать. Средства языка не позволят.
Опять же ИМХО.


хм... а просто получить handle главного окна 1С возможно? и написать чтонибудь типа Сервис.ПослатьСистемноеСобытие() со стандартным набором апишной функции

Это, в принципе, реализуемо.


т.е. можно скоро-скоро ждать такого счастья? Подмигивание
  
Наверх
GTalkICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Обработка сообщений винды
Ответ #13 - 21. Марта 2007 :: 07:59
Печать  
stone писал(а) 21. Марта 2007 :: 07:55:
т.е. можно скоро-скоро ждать такого счастья? Подмигивание

Не... "скоро-скоро" не получится.
  

FormEx developer
Наверх
www  
IP записан
 
stone
Junior Member
**
Отсутствует


нифига не понимаю...

Сообщений: 73
Зарегистрирован: 19. Июля 2006
Re: Обработка сообщений винды
Ответ #14 - 21. Марта 2007 :: 08:04
Печать  
Цитата:
stone писал(а) 21. Марта 2007 :: 07:55:
т.е. можно скоро-скоро ждать такого счастья? Подмигивание

Не... "скоро-скоро" не получится.

ок.
всё равно спасиб заранее =)
  
Наверх
GTalkICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать