powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Перерисовка
3 сообщений из 3, страница 1 из 1
Перерисовка
    #33847727
Пулково
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Visual C++ 6.0

На диалоговом окне SDI нарисована линия.
CClientDC* pDC = new CClientDC(this);
pDC->MoveTo(5,190);
pDC->LineTo(300,190);
Окно метода
MessageBox(“Сергиев - Посад”);
стирает линию,
если потянуть за заголовок окна.
Так же линия вытирается, если сжать диалоговое окно
(имею виду при выполнении приложеня)

в WM_SIZE поставил Invalidate(); - НЕ ТО.
void CMainFrame::OnSize(UINT nType, int cx, int cy)
{
CFrameWnd::OnSize(nType, cx, cy);
Invalidate();
}

С контролами типа Кнопки, Edit,
т.е. с теми, которые из панели элементов
поставлены на окно всё нормально при
растяжении, сжатии окна.

СПАСИБО
...
Рейтинг: 0 / 0
Перерисовка
    #33848450
Гадик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
х) на WM_PAINT перересовуй линию заново...
и ещё используй двойной буфер для устранения мерцания
...
Рейтинг: 0 / 0
Перерисовка
    #33850473
dimabin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что такое "двойной буфер"?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Перерисовка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]