Линии рисования MFC - PullRequest
       24

Линии рисования MFC

3 голосов
/ 17 февраля 2010

Я рисую некоторые линии в приложении SDI в Visual C ++, эти линии исчезают при изменении новой строки или размера windo, есть какие-либо подсказки, как сохранить эти линии видимыми все время?

спасибо.

RZ

Ответы [ 3 ]

3 голосов
/ 17 февраля 2010

Обработчиком правильных функций в приложении SDI является OnDraw. Любые инструкции по рисованию должны быть помещены здесь.

Может возникнуть некоторая путаница в том, что sdi / mdi-приложения используют Ondraw, тогда как диалоговые приложения используют OnPaint.

Причина исчезновения ваших строк, вероятно, из-за стандартного поведения OnDraw (), которое очищает клиентскую область в качестве первого действия при ее вызове.

Обновление: Ondraw является членом View

http://msdn.microsoft.com/en-us/library/e6htdchf%28VS.80%29.aspx

0 голосов
/ 17 февраля 2010

Вы должны обработать сообщение WM_PAINT.

Windows отправляет вашему окну сообщение WM_PAINT, чтобы попросить приложение перерисовать все или часть окна.

Если я помню MFC (прошло много времени с тех пор, как я использовал его в прошлый раз), это означает, что вам нужно реализовать метод OnPaint.

0 голосов
/ 17 февраля 2010

Вы должны нарисовать линии в функции OnPaint () - она ​​вызывается каждый раз, когда необходимо отобразить окно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...