На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
[!] Как относитесь к модерированию на этом форуме? Выскажите свое мнение здесь
  
> Как рисовать только рамку при изменении размеров окна? , Win7 XE7
    Как программно рисовать только рамку в процессе изменения размеров окна, как это происходит, если отключена опция Windows "Отображать содержимое окна при перетаскивании"?
    Обновлю окно только после окончания (WM_EXITSIZEMOVE).
    Спасибо.
      Цитата vlad2 @
      Как программно рисовать только рамку в процессе изменения размеров окна, ...

      Не совсем уверен, что правильно понял вопрос.
      Смотри сам, что тебе подойдёт из списка мероприятий:

      1. Обработаем WM_ERASEBKGND, чтобы не было разных видео-эффектов.
      2. Сделаем объект-таймер (или найдём готовый), который
      можно перезапускать. Нужно программно организовать "одновибратор
      с повторным запуском"
      3. В обработчике WM_SIZE не будем запусать перерисовку окна
      для уведомления SIZE_RESTORED.
      Вместо этого для этого уведомления будем перезапускать одновибратор
      (сделанный на таймере).
      4. Когда сработает таймер (WM_TIMER) остановим его.
      Запустим перерисовку окна.
      5. Перерисовку окна будем запускать посредством InvalidateRect(...)

      Комфортная задержка таймера, на мой взгляд, 400-500[mc]

      Приблизительно так, но может что и забыл.
      Сообщение отредактировано: ЫукпШ -
        Спасибо, ЫукпШ, вопрос решился сам собой: похоже, нежелательный эффект проявляется на удалённом столе, а непосредственно за рабочим компом всё работает, как надо.
        Вопрос закрываю.
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0182 ]   [ 17 queries used ]   [ Generated: 19.04.24, 14:06 GMT ]