Панель MFC и оконная ручка - PullRequest
       16

Панель MFC и оконная ручка

2 голосов
/ 28 октября 2008

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

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

Ответы [ 2 ]

4 голосов
/ 28 октября 2008

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

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

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

0 голосов
/ 29 мая 2016

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

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