Программа должна работать в 8-и битовом режиме.
В окне выведено некоторое изображение,
которому можно сопоставить одну из имеющихся (собственных) палитр.
Проблема состоит в том, что если в цветах палитр
PeFlags= PC_RESERVED, то палитры меняются друг на друга без проблем,
но в фоновом режиме выводится полная ерунда (WM_PALETTACHANGED я обрабатываю).
С другой стороны: если PeFlags=0, то корректно грузится только первая палитра,
зато в фоновом режиме эта палитра адаптируется как надо.
Грузить палитры с разными флагами не удается: нормально выводится только
самая первая палитра (которой все, собственно, и рисуется).
Так как сделать так, чтобы не пришлось рисовать все заново новыми палитрами?
Здравствуйте, Slime, Вы писали:
S>Программа должна работать в 8-и битовом режиме. S>В окне выведено некоторое изображение, S> которому можно сопоставить одну из имеющихся (собственных) палитр. S>Проблема состоит в том, что если в цветах палитр S> PeFlags= PC_RESERVED, то палитры меняются друг на друга без проблем, S> но в фоновом режиме выводится полная ерунда (WM_PALETTACHANGED я обрабатываю). S>С другой стороны: если PeFlags=0, то корректно грузится только первая палитра, S> зато в фоновом режиме эта палитра адаптируется как надо. S>Грузить палитры с разными флагами не удается: нормально выводится только S> самая первая палитра (которой все, собственно, и рисуется). S>Так как сделать так, чтобы не пришлось рисовать все заново новыми палитрами?
S>Заранее спасибо за ответ.
Используй флаг PC_NOCOLLAPSE (0x04)и больше не задавай глупых вопросов!!!