Модераторы: Akina

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Мультипоточность 
:(
    Опции темы
Mephisto
Дата 13.4.2005, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: 2
Всего: 34



Цитата(Akina @ 12.4.2005, 16:16)
Впрочем есть еще один момент, который мой код разруливает, а твой нет - это тормоза перерисовки неактивных элементов экрана.

Да, но медленее будет (насколько я думаю).

2Run-time error, вот если б именно обрабатывать сообщения для конкретной кнопки...
Но, тогда можно забыть про всякие там перерисовки.
PM   Вверх
Exception
Дата 13.4.2005, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 7
Всего: 186



Насчет алиаса - простите, случайно smile

Цитата(Akina @ 12.4.2005, 17:16)
тормоза перерисовки неактивных элементов экрана

я пороюсь в справочнике по апи, может что нарою...
пока что
Код

Declare Function GetInputState Lib "user32" () As Long 

For counter = 1 To 100000
If GetInputState() Then DoEvents 'Если есть сообщение от мыши или клавы
'Твой код
Next counter

PM   Вверх
Akina
Дата 13.4.2005, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



Цитата(Mephisto @ 13.4.2005, 12:29)
вот если б именно обрабатывать сообщения для конкретной кнопки...

сам понял что сказал? DoEvents как раз и нужен в основном для того чтобы они обрабатывались smile


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Mephisto
Дата 14.4.2005, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: 2
Всего: 34



Цитата(Akina @ 13.4.2005, 12:36)
сам понял что сказал? DoEvents как раз и нужен в основном для того чтобы они обрабатывались

Может я чего не знаю? Но мне кажется DoEvents за ставит перебрать все сообщения поступившие родительской форме, и естественно всех дочерних (кнопки, картинки...). А я имею ввиду принудительно заставить проработать только сообщения одной конкретной кнопки нажатие которой ожидается!
Добавлено @ 15:50
Ну, про прорисовку остальных компонентов можно забыть!

Это сообщение отредактировал(а) Mephisto - 14.4.2005, 15:50
PM   Вверх
Akina
Дата 14.4.2005, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



Цитата(Mephisto @ 14.4.2005, 16:48)
только сообщения одной конкретной кнопки нажатие которой ожидается

а-а-а...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Mephisto
Дата 15.4.2005, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: 2
Всего: 34



Необходимо создать оконную процедуру для этой кнопки и подменить ей стандартную, потом сделать так как ты предлогал в случае с DoEvents, только вызывать твою оконную процедуру с оброботкой только одного сообщения Click, ну можно еще сделать перерисовку данной кнопки. Работать должно быстрее.
Не знаю насколько понятно обьяснил, может попробую реализовать на примере, но сейчас не могу ничего обещать, на работе завал + учёба!
PM   Вверх
Exception
Дата 16.4.2005, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 7
Всего: 186



Цитата(Mephisto @ 16.4.2005, 00:07)
только вызывать твою оконную процедуру с оброботкой только одного сообщения Click

В смысле WM_CLICK или как-то так?
PM   Вверх
Exception
Дата 17.4.2005, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 7
Всего: 186



Я открыл Reflector'ом класс Систем.Виндовс.Формс.Аппликейшн и посмотрел исходники (это я про .нет). Дело в том, что в .нете есть тоже ф-ция DoEvents(). Так вот, там организован цикл обработки сообщений. Вот как работает DoEvents. Можно самим попариться с GetMessage и если сообщение не для кнопки, игнорировать его.
PM   Вверх
Gannibal
Дата 17.4.2005, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 742
Регистрация: 15.4.2003
Где: 010101

Репутация: 18
Всего: 17



вот статья почитайте интересная кстати

http://www.sources.ru/vb/vb_multithreading_in_vb.shtml
http://www.sources.ru/vb/vb_multithreading_01.html

Это сообщение отредактировал(а) M.E.G.U.S - 17.4.2005, 13:01


--------------------
Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить!
PM MAIL ICQ   Вверх
Exception
Дата 18.4.2005, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 7
Всего: 186



Читал я это...
PM   Вверх
Exception
Дата 20.4.2005, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 7
Всего: 186



PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0546 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.