Всем привет. Приложение mfc, рисую в окне картинку через gdiplus код отрисовски: Код (Text): Graphics *lpGraphics = new Gdiplus::Graphics( lpPicture->GetSafeHwnd(), TRUE ); if ( lpGraphics ) { Gdiplus::Bitmap* lpBitmap = new Gdiplus::Bitmap( lpFilePath ); if ( lpBitmap ) { RECT Rect; lpPicture->GetWindowRect( &Rect ); if ( lpGraphics->DrawImage( lpBitmap, 0, 0, Rect.right - Rect.left, Rect.bottom - Rect.top ) == Ok ) { .. А вот как теперь вернуть окно в чистый вид, понять не могу, гуглил пробовал много вариантов, единственный который работает это gdiplus graphics::Clear, но он не подходит тем, что просто заливает окно в цвет. Может кто сталкивался ?
Вернуть внешний вид окна в изначальный вид, т.е. цвет и так же на нем находится STATIC с надписью, который при заливке уже не видно. Как бы объяснить, приложение типа книги, я хочу перелистывая страницу увидеть чистое окно для изображения, чтобы вновь его бросить на следующую страницу.
Thetrik, простите мне мою необразованность Я пробовал все кроме методов RedrawWindow(), за весь день в гугле нигде не увидел этот метод или его использование. Вызывал сначала у родителя и потом в дочерном окне, при такой последовательности окно перерисовывается. Спасибо, что направили. А нет я наврал, работает lpParent->RedrawWindow и все окно зачищает, продолжу наблюдения )
Поставь WS_CLIPCHILDREN стиль родительскому окну, тогда его перерисовка не будет затрагивать дочерних окон.