вет. Функция CMessageBox: :Dra

Автор admin Воскресенье, 17 мая 2009 11:32

вет. Функция CMessageBox: :D rawBackground() используется внутри 488 Приложение А. Основы программирования на языке С++ класса. Она не предназначена для вызова извне и, следовательно, объявлена как защищенный член класса. Данная функция также объявлена виртуальной. Соответственно, при порождении от класса CMessageBox нового класса, содержащего собственную версию DrawBackGroundO, новая функция подменит (override) старую, даже если будет вызываться из функции-члена класса CMessageBox. Например, от класса CMessageBox можно породить следующий класс: class CMyMessageBox : public CMessageBox { protected: virtual void DrawBackground (int L, int T, int R. int B) { // Закрашивает фон окна сообщения синим цветом } }: Обратите внимание: новая версия функции CMyMessageBox: .DrawBackgroundО создает синий фон, а не белый. Следовательно, в приведенном ниже фрагменте будет создано окно сообщения с синим фоном. void mainO { CMyMessageBox MyMessageBox; MyMessageBox.Set (“hello”); MyMessageBox.Di splay(); } Сделав функцию CMessageBox:: DrawBackground О виртуальной, мы имеем возможность настраивать класс CMessageBox, а имен


Комментарии закрыты.