2008-10-28 4 views
2

Есть ли что-то вроде панели, которую я могу использовать в приложении MFC. Это делается для наложения окна по умолчанию в MFC (диалоговое приложение). Затем нарисуйте панель черным цветом и нарисуйте на ней некоторые случайные вещи. Что-то вроде порта представления.MFC Панель и ручка окна

Есть ли лучший вариант, чем это для достижения такого же эффекта?

ответ

4

Несомненно. Это называется окном! Создайте класс, который происходит из CWnd и переопределяет OnPaint().

В диалоговом окне OnInitInstance() создайте экземпляр объекта CMyWnd и вызовите его как элемент Create(). Конечно, убедитесь, что срок службы вашего объекта CMyWnd совпадает с временем жизни объекта диалога диалогового окна. iow, сделайте его членом класса CMyDialog.

Не очень сложная, но, очевидно, область, где MFC показывает, почему она не попадает в категорию инструментов RAD.

0

Другим решением было бы получить от CDialog. Таким образом, вы можете использовать редактор ресурсов для визуального редактирования панели, и вам не нужно рисовать что-либо свое. Также класс Panel довольно тонкий и просто должен распространять вызовы Create() и Show() для поддержки подпанелей и нескольких панелей в одной форме.

Смежные вопросы