Дополнительные заметки о дизайне диалогов
Несколько советов, которые помогут вашим диалогам выглядеть профессионально выглядящими.Навигация с помощью клавиатуры
Указывайте мнемоники для меток со статическим текстом и для других элементов управления с метками. Для этого необходимо поставить перед необходимым символом амперсанд (&). На некоторых платформах (особенно Windows и GTK+) мнемоники помогают пользователю быстро передвигаться между элементами управления.Добавление помощи
Существует по крайней мере три пути как можно реализовать помощь для вашего диалога:- Всплывающие подсказки
- Контекстная помощь
- Справочная система
wxHtmlWindow
вместо wxStaticText
и загрузить в него HTML-файл, содержащий необходимое описание. В качестве альтернативы вы можете поместить маленькую кнопку помощи справа от каждого элемента управления, при нажатии на которую выводился бы некоторый текст с описанием.6.1 Получение данных от мыши
Упрощенно говоря, приложение получает от мыши два вида событий: основные события мыши, посылаемые с помощью классаwxMouseEvent
, и "сырые" события, передаваемые вашей функции-обработчику неинтерпретированными. При этом действия, связанные с элементами управления (такими как, например, кнопка), часто являются результатом интерпретации событий от мыши (или других устройств) как отдельных команд.
Например, когда вы добавляете макрос EVT_BUTTON
в таблицу событий, то вы перехватываете событие wxCommandEvent
, которое было сгенерировано классом wxButton
.Программирование с wxImage
wxImage
можно использовать, когда Вам нужен платформо-независимый класс работы с изображениями, или как промежуточный класс для загрузки и сохранения изображений. Формат хранения информации об изображении для каждого пикселя использует байт для красного, байт для зеленого, и байт для синего каналов, плюс дополнительный байт для пикселя, если изображение имеет альфа канал.
Основные функции wxImage
в Таблице 10-6.