изменение базового класса с cdialog на cdialogex - PullRequest
0 голосов
/ 23 февраля 2012
class CSampleDlg : public CDialog

У меня есть приложение, основанное на диалоге MFC, в котором класс диалога расширяет CDialog. Как я могу изменить базовый класс моего приложения MFC с CDialog на CDialogEx? Я не хочу создавать новое приложение, т.е. я хочу изменить свое существующее приложение

1 Ответ

0 голосов
/ 25 февраля 2012
  • Убедитесь, что вы используете VC10 (Visual Studio 2010), а также убедитесь, что v100 установлен в качестве набора инструментов платформы в настройках проекта.
  • Включите <afxdialogex.h>, предпочтительно в stdafx.h

Если вы не можете использовать CDialogEx, вам может потребоваться написать OnEraseBkgnd и самостоятельно рисовать фон, а также обработать фоны элементов управления с помощью OnCtlColor

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