Сейчас на форуме: zds, UniSoft (+6 невидимых)

 eXeL@B —› Программирование —› GFX coding problem
Посл.ответ Сообщение

Ранг: 29.9 (посетитель), 9thx
Активность: 0.020.06
Статус: Участник

Создано: 17 декабря 2012 21:38 · Поправил: [X-Ray]
· Личное сообщение · #1

Всем доброго дня.
Пишу темплейт для кейгена на цпп (VS 2010). Для графического оформления (прорисовка элементов управления окна) используется самописный класс.

Проблема в том, что через некоторое время после запуска программы контролы типа Edit и ComboBox оказываются заблокированными (при попытке кликнуть на них выдается характерный звук "пум").
Также выяснил, что в этот помент главное окно и все элементы управления перестают принимать сообщение WM_PAINT.
Никто не сталкивался с таким? В чем может быть подводный камень?
Спасибо



Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 17 декабря 2012 22:36
· Личное сообщение · #2

[X-Ray]
Выложите проект, быстрее получите ответ.



Ранг: 72.1 (постоянный), 30thx
Активность: 0.050
Статус: Участник

Создано: 17 декабря 2012 22:59
· Личное сообщение · #3

[X-Ray] пишет:
В чем может быть подводный камень?

Ресурсы все съел кривой отрисовкой, прога падает, но модальное окно с рантайм-эррором отрисоваться не может. (Да, я телепат)



Ранг: 29.9 (посетитель), 9thx
Активность: 0.020.06
Статус: Участник

Создано: 17 декабря 2012 23:07 · Поправил: [X-Ray]
· Личное сообщение · #4

yagello
кнопки продолжают работать и форму можно перетаскивать (WM_LBUTTONDOWN). Так что нет, не телепат
PS. Есть подозрение, что косячит один из эффектов, запускаемый как поток. Пока сам копаю.



Ранг: 72.1 (постоянный), 30thx
Активность: 0.050
Статус: Участник

Создано: 18 декабря 2012 07:32
· Личное сообщение · #5

[X-Ray] пишет:
Так что нет, не телепат

Да? Неужели
Но тебе русским языком написали - выложи исходник. А так жди очередного телепата.



Ранг: 85.4 (постоянный), 51thx
Активность: 0.090
Статус: Участник

Создано: 18 декабря 2012 13:46
· Личное сообщение · #6

sleep в потоках, рисующих эффекты, делаем?



Ранг: 29.9 (посетитель), 9thx
Активность: 0.020.06
Статус: Участник

Создано: 18 декабря 2012 20:17
· Личное сообщение · #7

Делаем. Раньше делал через таймер, но опять же по вышеуказанной причине окно переставало получать сообщение WM_TIMER и отрисовка прекращалась.
Если честно, то я отказался от одного из анимированных "украшательств". Но сейчас вроде стабильно работает.


 eXeL@B —› Программирование —› GFX coding problem
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати