Форум: "WinAPI";
Текущий архив: 2003.01.27;
Скачать: [xml.tar.bz2];
ВнизМигание Найти похожие ветки
← →
Nubie (2002-11-22 14:37) [0]Есть 4-ре ListView ,вывожу их поочередно на канву, при этом наблюдается нежелательное мигание.
Как от этого избавиться?
← →
F1 (2002-11-22 14:39) [1]Выводи в буфер, а буфер на канву.
← →
MBo (2002-11-22 14:40) [2]>вывожу их поочередно на канву
Не совсем ясно, что имеется в виду.
Может помочь
DoubleBuffered:=True;
для формы
← →
Nubie (2002-11-22 17:49) [3]Допустим есть 20-ть ListView.
Они выводятся циклом на одно и то же место.
Например в первом ListView какие-то имена,
во втором фамилии и т.д.
Скрываю 1-й list ShowWindow(...,sw_hide), а второй
ShowWindow(...,sw_show).
Наблюдаю мигание.
Как от него избавиться?
← →
LongIsland (2002-11-22 17:53) [4]Если не поможет MBo © (22.11.02 14:40), то никак
← →
kostik78ua (2002-11-22 18:10) [5]Возьми компонент TNotebook с 20-ю закладками.
Переключайся между ними и не мучайся. Только что проверил - замечательно работает. :)
← →
Nubie (2002-11-26 16:07) [6]А на WinAPI?
← →
F1 (2002-11-26 16:11) [7]А попробуй сначала ShowNext, а потом HidePrev. Хотя не уверен, что поможет :)
← →
kostik78ua (2002-11-27 01:03) [8]А ты не скрывай, а просто выводи нужный ListView на передний план.
Что-нибудь типа: BringWindowToTop, SetForegroundWindow, SetWindowPos...
← →
Zwerg (2002-12-11 16:41) [9]//Перед выводом
SendMessage(Form1.Handle,WM_SETREDRAW,0,0);
// Здесь прячем и показываем нужные ListView
//После вывода
SendMessage(Form1.Handle,WM_SETREDRAW,1,0);
RedrawWindow(Form1.Handle, nil,0, RDW_FRAME+RDW_INVALIDATE+RDW_ALLCHILDREN+RDW_NOINTERNALPAINT);
← →
apay (2002-12-11 21:33) [10]возьми Parent у ентих ListView (maybe TForm или какой-либо TPanel, на время переключения используй:
LockWindowUpdate( [FormX|PanelX].Handle );
[ переключение ]
LockWindowUpdate( 0 );
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2003.01.27;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.01 c