ПОИСК   

 Новые
 ГОТОВЫЕ СИСТЕМЫ:
 Карманные компьютеры (КПК, PDA)
 Ноутбуки
 Персональные компьютеры
 Серверы
 КОМПЛЕКТУЮЩИЕ:
 Видеокарты
 Винчестеры
 Звуковые карты
 Корпуса
 Кулеры
 Материнские платы
 Оперативная память
 Платы видеоредактирования
 Процессоры
 Сети и телекоммуникации
 ТВ тюнеры
 ПЕРИФЕРИЯ:
 mp3 и аудио плееры
 Аксесуары виртуальной реальности
 Акустические системы
 Альтернативные носители данных
 Видеопроекторы
 Графические планшеты
 Джойстики, рули...
 Источники бесперебойного питания и блоки питания
 Клавиатуры
 Лазерные принтеры
 Модемы
 Мониторы
 Мыши
 Приводы CDROM/CDRW/DVD
 Сканеры
 Струйные принтеры
 Цифровые видеокамеры
 Цифровые фотоаппараты
 ПРОГРАММЫ И ИГРЫ:
 Антивирусы и средства защиты
 Игры
 Операционные системы
 Полезные утилиты
 Программы
 Программы для Интернета
 РАЗНОЕ:
 Веб дизайн
 Интернет програмирование
 Интернет телефония
 Мобильные телефоны
 Пресс-релизы
 разное
 Технологии

РАССЫЛКА
Форум
Топ
Модели
Ссылки
Источники
Рейтинг источников
Реклама

















   Интернет програмирование


Цены на Интернет програмирование


 Проектирование и программирование пользовательского интерфейса на С++. Часть 2. Главное меню

Описание

       В прошлой части статьи (см. КГ №45) я рассказал, почему так важно уделять особое внимание программированию GUI, приведя в качестве примера стандартную задачу — разработку главного меню приложения. При более-менее серьезном взгляде на эту задачу выяснилось, что она не так-то проста. Элементы главного меню должны дублироваться элементами контекстного меню, панелей инструментов и, возможно, другими виджетами. У них у всех должно быть одно состояние, они должны вызывать одну и ту же функциональность. Главное меню должно быть построено таким образом, чтобы его можно было сериализовать. Кроме того, код главного меню должен быть максимально компактен, локализован и удобен для понимания и редактирования. Были спроектированы следующие классы. MyMenuSerializer реализует функциональность по сериализации состояния меню. Здесь мы будем рассматривать самый простой случай, когда файл с состоянием не может быть прочитан, и меню строится по default\'ной схеме. MyMenuBuilder строит меню, т.е. создает по очереди все элементы меню и добавляет их в класс MyMenu. А MyMenu их только содержит и отрисовывает. Элементам меню присвоено имя MyMenuItem. Каждый элемент меню содержит свое название, иконку, подсказку, состояние и метод вызова функциональности.  >>>

Сообщить о неработающей ссылкеКомпьютерная газета, 2005-12-02




(C) OMAR.ru email: info@omar.ru
Рейтинг@Mail.ruRambler's Top100Rambler's Top100

Реклама на сайте:
[an error occurred while processing the directive] 404 Not Found

404 Not Found


nginx/1.22.0
[an error occurred while processing the directive]1 404 Not Found

404 Not Found


nginx/1.22.0
2