...
C>Я был удивлен, почему нет деструктора у класса, наследованного от CDialog. Сначала немного растерялся. Мне интересно, почему я должен освобождать память в OnDestroy(), а не в деструкторе.
А что значит нет деструктора? У класса CObject определен виртуальный деструктор и вроде как это гарантирует наличие деструктора у всех производных классов.