Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
sera0
0 / 0 / 0
Регистрация: 04.04.2010
Сообщений: 91
#1

Как отменить перерисовку на время работы функции TreeView_DeleteAllItems? - C++

19.09.2010, 19:10. Просмотров 986. Ответов 4
Метки нет (Все метки)

как отправить окну сообщение не перерисовываться?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2010, 19:10     Как отменить перерисовку на время работы функции TreeView_DeleteAllItems?
Посмотрите здесь:

C++ Как замерить время работы функции?
C++ подскажите, как можно сохранить переменную, вводимую во время работы программы после ее закрытия
C++ как узнать время работы программы решения алгоритма
C++ Как сделать перерисовку окна при изменении горизонтального размера
Как записать адрес в указатель во время работы программы C++
Как сократить время работы программы?! C++
Как уменьшить время работы программы? C++
C++ Подскажите, как сократить время работы кода? Проверка на простое число
C++ Название функции как переменная во время компиляции. Возможно?
Как подключить библиотеку во время работы программы? C++
Как измерить время работы программы по сортировке массива? C++
Результат работы функции как параметр шаблона C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kovalsky2
0 / 0 / 0
Регистрация: 05.08.2009
Сообщений: 96
20.09.2010, 16:07     Как отменить перерисовку на время работы функции TreeView_DeleteAllItems? #2
Что то я какой-то не понятливый,это как неотрисовывать?
sera0
0 / 0 / 0
Регистрация: 04.04.2010
Сообщений: 91
20.09.2010, 18:48  [ТС]     Как отменить перерисовку на время работы функции TreeView_DeleteAllItems? #3
да, наверное, не очень удачно задан вопрос. Прошу прощения.

Я лучше уточню ситуацию:
у меня есть TreeView, в котором много item-ов, потом ( к примеру ) по нажатии кнопки мне нужно удалить все содержимое этого TreeViewа и заполнить новыми данными. Так вот, при выполнении команды TreeView_DeleteAllItems он все время что-то перерисовывает, получается некрасивое мигающее приложение до тех пор, пока он не закончит работу.

Думаю, что нужно как-то отменить перерисовку на время работы функции TreeView_DeleteAllItems, но как это сделать?.. пока не понятно
bazile
58 / 34 / 19
Регистрация: 15.03.2007
Сообщений: 6,911
20.09.2010, 19:46     Как отменить перерисовку на время работы функции TreeView_DeleteAllItems? #4
SetWindowRedraw(hwndTreeView, FALSE);
... add the items ...
SetWindowRedraw(hwndTreeView, TRUE);
InvalidateRect(hwndTreeView, NULL, TRUE);
bazile
58 / 34 / 19
Регистрация: 15.03.2007
Сообщений: 6,911
20.09.2010, 19:50     Как отменить перерисовку на время работы функции TreeView_DeleteAllItems? #5
Перед этим нужно еще сделать #include <windowsx.h> т.к. на самом деле SetWindowRedraw это макрос посылающий сообщение WM_SETREDRAW
Yandex
Объявления
20.09.2010, 19:50     Как отменить перерисовку на время работы функции TreeView_DeleteAllItems?
Ответ Создать тему
Опции темы

Текущее время: 20:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru