powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / ОКНО ПРЕДСТАВЛЕНИЯ
6 сообщений из 6, страница 1 из 1
ОКНО ПРЕДСТАВЛЕНИЯ
    #33005673
ЛОСЁНОК1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VISUAL C++ 6.0
В окне представления в функции OnDraw() с помощью
Функции "TextOut(()"

CString m_s("Выводимый текст в ОКНО ПРЕДСТАВЛЕНИЯ");
pDC->TextOut(pDoc->m_iLeftMargin,-position,m_s );

выведены 50 строк разными шрифтами и разными
цветами.
Как почистить окно представления?
Имеется ли функция для этой цели?
...
Рейтинг: 0 / 0
ОКНО ПРЕДСТАВЛЕНИЯ
    #33005924
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Invalidate
...
Рейтинг: 0 / 0
ОКНО ПРЕДСТАВЛЕНИЯ
    #33006061
Лосёнок1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv

Invalidate() не подходит в моей ситуации

Как вызвать функцию OnDraw(CDC* pDC);
Из кода, прикреплённого к подменю ?
Нижепрведенные варианты НЕПРАВИЛЬНЫЕ.

Код: plaintext
1.
2.
3.
4.
5.
CMy_View8_Rectangles::OnDraw(CDC* pDC);
OnDraw(CDC* pDC); // ошибка при трансляции
OnDraw(); // ошибка при трансляции
CDC* pDC2;
OnDraw(pDC2); // аварийное завершение при выполнении,
// преждлагает передать сообщение Microsoft

СПАСИБО.
...
Рейтинг: 0 / 0
ОКНО ПРЕДСТАВЛЕНИЯ
    #33006104
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, ты ни ласёнг, ты жирафиг.
Я ж гаварю - Invalidate.
Например так :

Код: plaintext
1.
2.
::InvalidateRect( yorWnd->GetSafeHwnd(), NULL, TRUE );
::UpdateWindow( yorWnd->GetSafeHwnd() );

вызавеца точна !
...
Рейтинг: 0 / 0
ОКНО ПРЕДСТАВЛЕНИЯ
    #33009401
ЖИРАФИГ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор
Блин, ты ни ласёнг, ты жирафиг.
Я ж гаварю - Invalidate.
Например так :
::InvalidateRect( yorWnd->GetSafeHwnd(), NULL, TRUE );
::UpdateWindow( yorWnd->GetSafeHwnd() );
вызавеца точна !

Привет сударь, MASTERZIV

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
я к сожалению НЕАРДАТАЛЕЦ В СВОЁМ РАЗВИТИИ,
ситуация такова:
в учебном проекте у меня  8  видов и 
никакого диалогового окна нет.
Каждый класс вида вызывается из отдельного пункта 
меню -  8  видов -  8  пунктов меню.

в функции OnPrint находітся код вивода отч'таЇ
а в методе OnDraw - код вывода на экран 
в окно представления. Вот здесь и ПРОКРУТКУ 
НЕ МОГУ РЕАЛИЗОВАТЬ.

ГЛУП Я , СУДАРЬ. ЕСЛИ, Вы можете реализовать
эту проблему, ПОМОГИ

СПАСИБО
...
Рейтинг: 0 / 0
ОКНО ПРЕДСТАВЛЕНИЯ
    #33010117
Siebentearbeit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такс... Всем по шее!!!

Первому за незнание механизма отрисовки окна.
Второму за то же.

Второму: при инвалидате пройдёт перерисовка, причём отработает _та_же_самая_ функция, которая 50 раз нарисавала в окно всякую лабуду...

Первому: чистить надо не окно, а функцию, которая делает перерисовку. Потому что, что-то мне крайне сомнительно, что вы чё-то там левой функцией рисуете и окно валидируете :)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / ОКНО ПРЕДСТАВЛЕНИЯ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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