|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.02.2008, 19:30 | #1 |
Пользователь
Регистрация: 07.12.2007
Сообщений: 14
|
прием сообщений win32
блин, делаю курсовую (надо на билдере6м) - алгоритм решения рекурсивный, поэтому обновляется только кусок окна с граф инфой, дальше на сообщения окно не реагирует
вставил функцию Код:
чтобы среагировало на щелчки мышкой нужно долбить конкретно по окну, закрытие ваще никак.... может кто что подскажет
AMD Athlon X2 5600+, Asus M2N-E nForce570 Ultra, 1Gb x 3 Kingston DDR2 667@800, Asus GeForce 7900 GT 256 Mb @(690,1800 VMod 1.55 + Zalman))),serial ATA Seagate 320Gb, WD 250 Gb, Seagate 500Gb, Pioner 210D (Sata).
OS - Win XP SP2, Ubuntu 8.04 HP 6720s (C2D T7250), OS - Ubuntu 8.04 |
26.02.2008, 19:47 | #2 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
|
26.02.2008, 19:55 | #3 |
Пользователь
Регистрация: 07.12.2007
Сообщений: 14
|
прямо из функции решения, (она с рекурсией)
есть окно (Form1) есть GameClass нажали кнопку - пошло решение из GameClass (функция с рекурсией) при проходе функции решения вызывается функция рисующая на окне, потом еще _update
AMD Athlon X2 5600+, Asus M2N-E nForce570 Ultra, 1Gb x 3 Kingston DDR2 667@800, Asus GeForce 7900 GT 256 Mb @(690,1800 VMod 1.55 + Zalman))),serial ATA Seagate 320Gb, WD 250 Gb, Seagate 500Gb, Pioner 210D (Sata).
OS - Win XP SP2, Ubuntu 8.04 HP 6720s (C2D T7250), OS - Ubuntu 8.04 |
26.02.2008, 19:58 | #4 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Тогда надо GetMessage, заменить на PeekMessage. GetMessage - блокирующая поток функция.
|
26.02.2008, 20:10 | #5 |
Пользователь
Регистрация: 07.12.2007
Сообщений: 14
|
хы, теперь ваще не отвечает )) зато алгоритм отлично рабатает
.. щас брейкпоинтов наставил - в общем функция выполняется нормально реагирует, только вот почему то Код:
и теперь еще окно не доступно - если его попытаться передвинуть - то передвинется только после выхода из рекурс. функции
AMD Athlon X2 5600+, Asus M2N-E nForce570 Ultra, 1Gb x 3 Kingston DDR2 667@800, Asus GeForce 7900 GT 256 Mb @(690,1800 VMod 1.55 + Zalman))),serial ATA Seagate 320Gb, WD 250 Gb, Seagate 500Gb, Pioner 210D (Sata).
OS - Win XP SP2, Ubuntu 8.04 HP 6720s (C2D T7250), OS - Ubuntu 8.04 Последний раз редактировалось oto_aki; 26.02.2008 в 20:19. |
26.02.2008, 20:15 | #6 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Код:
А Вы как хотели? Вызывайте _update() чаще, если ее раз в полчаса вызывать, а всё остальное время валить поток вычислениями, ничего волшебным образом само двигаться не будет. Последний раз редактировалось B_N; 26.02.2008 в 20:41. |
26.02.2008, 20:30 | #7 |
Пользователь
Регистрация: 07.12.2007
Сообщений: 14
|
аригато, ща потестим
AMD Athlon X2 5600+, Asus M2N-E nForce570 Ultra, 1Gb x 3 Kingston DDR2 667@800, Asus GeForce 7900 GT 256 Mb @(690,1800 VMod 1.55 + Zalman))),serial ATA Seagate 320Gb, WD 250 Gb, Seagate 500Gb, Pioner 210D (Sata).
OS - Win XP SP2, Ubuntu 8.04 HP 6720s (C2D T7250), OS - Ubuntu 8.04 |
26.02.2008, 20:46 | #8 |
Пользователь
Регистрация: 07.12.2007
Сообщений: 14
|
2B_N
слуш, а не подскажешь как получить сообщение с конкретной кнопки (Buider)? Просто у меня отрисовки с паузой в 0.7 сек и походу сообщения о щелчках мыши просто не успевают проходить, из-за этого приходиться долбить мышкой по окну нервно - подумал - легче кнопку Stop добавить
AMD Athlon X2 5600+, Asus M2N-E nForce570 Ultra, 1Gb x 3 Kingston DDR2 667@800, Asus GeForce 7900 GT 256 Mb @(690,1800 VMod 1.55 + Zalman))),serial ATA Seagate 320Gb, WD 250 Gb, Seagate 500Gb, Pioner 210D (Sata).
OS - Win XP SP2, Ubuntu 8.04 HP 6720s (C2D T7250), OS - Ubuntu 8.04 |
26.02.2008, 20:51 | #9 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
С какой-такой конкретной кнопки? Куда они не успевают приходить, если WM_МЫШКА и WM_КЛАВИАТУРА складываются в очередь. Надо чаще вызывать обработку сообщений. Или устраивать из вычислений отдельный поток.
|
26.02.2008, 20:58 | #10 | |
Пользователь
Регистрация: 07.12.2007
Сообщений: 14
|
Цитата:
уже выкачал книжку и справочник по Win32 - надо бы почитать)
AMD Athlon X2 5600+, Asus M2N-E nForce570 Ultra, 1Gb x 3 Kingston DDR2 667@800, Asus GeForce 7900 GT 256 Mb @(690,1800 VMod 1.55 + Zalman))),serial ATA Seagate 320Gb, WD 250 Gb, Seagate 500Gb, Pioner 210D (Sata).
OS - Win XP SP2, Ubuntu 8.04 HP 6720s (C2D T7250), OS - Ubuntu 8.04 |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перехват сообщений от Службы сообщений (Messenger) | SJMS | Win Api | 6 | 17.07.2008 10:26 |
Функции Win32 API Для работы со звуком | FSS | Win Api | 2 | 29.01.2008 04:41 |
Что такое Win32 API | Slovinsky | Свободное общение | 10 | 29.10.2007 10:46 |
Прием SMS | SERG1980 | Свободное общение | 0 | 04.10.2007 16:10 |