Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Перерисовка / 3 сообщений из 3, страница 1 из 1
12.07.2006, 13:05
    #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
12.07.2006, 15:24
    #33848450
Гадик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перерисовка
х) на WM_PAINT перересовуй линию заново...
и ещё используй двойной буфер для устранения мерцания
...
Рейтинг: 0 / 0
13.07.2006, 12:25
    #33850473
dimabin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перерисовка
а что такое "двойной буфер"?
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Перерисовка / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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