Здравствуйте! У меня проблема с перекрытием дочерних окон. Я создал программное обеспечение с интерфейсом, управляемым через меню (IDR_MAINFRAME - CFormView
и т. Д.) И при нажатии на один из пунктов меню появляется другое дочернее окно (на основе диалогового окна), где я выполняю вычисления как обычно
калькулятор. Теперь, если я открою любую другую запись, скажем, преобразование метрик, которое также есть в пункте меню, то при перекрытии с любой другой такой
Окно фонового окна ужасно искажается, и если я случайно перемещаюсь по калькулятору или калькулятору преобразования метрик
они изуродованы, и это беспорядок. Также я поместил растровое изображение на фон. При перемещении калькулятора фоновое изображение также
стирается.
Пожалуйста, дайте мне знать, как справиться с этой проблемой. Я нашел в Google и обнаружил, что обработка сообщений рисования или WM_ERASEBKGND помогает ... но я
попробовал этот кусок кода, который просто не помогает в OnEraseBkGnd ();
BOOL COfficesoftDlg::OnEraseBkgnd(CDC* pDC)
{
// TODO: Add your message handler code here and/or call default
CRect Rect;
GetClientRect(Rect);
//ClientToScreen(&Rect);
//this->ScreenToClient(&Rect);
this->InvalidateRect(Rect);
return CDialog::OnEraseBkgnd(pDC);
}
как мне добиться плавного перекрытия различных окон, таких как блокнот, перекрывающий текстовый документ, или даже калькулятор, или даже VC6
IDE в моем проекте.
Пожалуйста, объясните это на примере. Я только новичок, и мне нужно понять в деталях ... спасибо и всего наилучшего