Добавление всплывающего окна
-----------------------------------------------------------------
+-----------------------+ | Step 1: Basic App | | Step 2: Text | | Step 3: Lines | | Step 4: Menu | | Step 5: About Box | | Step 6: Pens | | Step 7: Painting | | Step 8: Streams | | Step 9: Printing | |XStepX10:XPaletteXXXXXX| | Step 11: BWCC | | Step 12: Custom ctrls | +-----------------------+
Создание и уничтожение окон и диалоговых блоков прекрасно подходит, когда они используются не часто. Но в некоторых случаях желательно иметь дочернее окно, доступное большую часть времени. Примером такого окна является инструментальная палитра.
В этом шаге вы будете делать следующее:
* Добавите к основному окну поле.
* Построите плавающую палитру пера.
* Выведете и скроете палитру пера.
Палитра пера, которая выводится при выборе пользователем ко- манды Palette|Show (Палитра|Вывод) показана на Рис. 6.1.
+---------------------------------------+ |#=#XXXXXXXXXXXXXPenPaletteXXXXXXXXXXXXX| +------------------+--------------------| | @@ Add | Delete | | @@@@@@ Pen | @@@@@@ Pen | | @@ | | +------------------+--------------------| | | | ----------------------------- | | | +---------------------------------------| | | | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | +---------------------------------------| | | | XXXXXXXXXXXXXXXXXXXXXXXXXXXXX | | | +---------------------------------------+
Рис. 6.1 Палитра пера программы Steps с тремя перьями.
Поскольку это первое "новое" окно, которое вы создаете и ко- торое будет создаваться автоматически, неплохо рассмотреть, как создаются и выводятся на экран объекты и элементы окна.