Перерисовка окна ?
Создаю класс производный от CWnd. Потом в каком-то диалоге создаю это окно моего класса через CreateEx, как child. При изменении размера диалога, изменяю и размер окна. Если в этом окне находится какое-то изображение, то при изменении размера окна происходит дикая перерисовка фона и всё мерцает и действует на нервы. Как убрать эту перерисовку фона? Пробовал обрабатывать сообщение WM_ERASEBKGND, не помогает. Как изменить стиль окна так, чтобы вообще убрать какой-либо фон, то есть чтобы окно было просто прозрачным ?
Цитата:
Originally posted by AlexII
Создаю класс производный от CWnd. Потом в каком-то диалоге создаю это окно моего класса через CreateEx, как child. При изменении размера диалога, изменяю и размер окна. Если в этом окне находится какое-то изображение, то при изменении размера окна происходит дикая перерисовка фона и всё мерцает и действует на нервы. Как убрать эту перерисовку фона? Пробовал обрабатывать сообщение WM_ERASEBKGND, не помогает. Как изменить стиль окна так, чтобы вообще убрать какой-либо фон, то есть чтобы окно было просто прозрачным ?
Создаю класс производный от CWnd. Потом в каком-то диалоге создаю это окно моего класса через CreateEx, как child. При изменении размера диалога, изменяю и размер окна. Если в этом окне находится какое-то изображение, то при изменении размера окна происходит дикая перерисовка фона и всё мерцает и действует на нервы. Как убрать эту перерисовку фона? Пробовал обрабатывать сообщение WM_ERASEBKGND, не помогает. Как изменить стиль окна так, чтобы вообще убрать какой-либо фон, то есть чтобы окно было просто прозрачным ?
надо у окна-родителя установить стиль WS_CLIPCHILDREN
Спасибо !
Цитата:
Originally posted by AlexII
Как изменить стиль окна так, чтобы вообще убрать какой-либо фон, то есть чтобы окно было просто прозрачным ?
Как изменить стиль окна так, чтобы вообще убрать какой-либо фон, то есть чтобы окно было просто прозрачным ?
WNDCLASS.hbrBackground=NULL;