One is supposed to use double buffering when running locally, but to not use double buffering when the window is on a remote session, if one wants to have the best performance of each mode.Правильно ли LVS_EX_DOUBLEBUFFER не дублирует буфер при работе на удаленном сеансе?
Элемент управления ListView имеет расширенный стиль, LVS_EX_DOUBLEBUFFER
, который автоматически двойные буферы содержимое в ListView.
Нужно ли регистрироваться, чтобы получать уведомления об изменениях между локальными и удаленными сеансами и соответствующим образом обновлять этот флаг? Или ListView делает это автоматически?
FWIW, флаг не просто изменяет порядок окраски элемента управления; он также может изменить поведение. Некоторые из новых режимов listview не работают без флага (еще больше ошибок в ужасном общем коде управления, который Microsoft только пишет или тестирует для своих узких целей). Поэтому, если вы не видите проблемы с производительностью на удаленном рабочем столе, я бы не стал менять флаг в разных ситуациях, просто чтобы уменьшить вероятность неожиданностей. Только мои 2 цента! –
@ Hans Passant: Я просто пытаюсь понять, как сообщение в блоге, в котором говорится об общей картине, относится к элементу управления списком, на картинке которого я не контролирую. Если не знать, почему/как это действует, я замалчиваю, чем штраф. Для записи у меня был +1 ответ. –
Вы спрашиваете, удаляется ли стиль LVS_EX_DOUBLEBUFFER из списка ListView, когда приложение запускается на удаленном сеансе? Если это так, вы должны иметь возможность отслеживать подобные вещи. –