[prg] Re: программирование интерфейса
Приветствую всех.
> кто программировал под windos без остатка зрения поделитесь пожалуйста
> опытом, какую среду лучше брать и т.д. ну в
В разработке пользовательского интерфейса при отсутствии зрения большую роль
играет имеющийся визуальный опыт как таковой. Если вы никогда в жизни не видели
графическую пользовательскую среду (или хотя бы полноэкранную пользовательскую
среду в текстовом режиме), то вам трудно будет вообразить, чего же вы там наворотили,
независимо от среды разработки.
Также следует обратить внимание, что существуют библиотеки компонентов пользовательского
интерфейса и в таких библиотеках присутствуют в том или ином виде так называемые
менеджеры компоновки, облегчающие размещение элементов пользовательского интерфейса
в пространстве экрана.
Также, при использовании подобных библиотек, поскольку элементы интерфейса создаются
и размещаются динамически, вы можете задавать их координаты и размеры вручную,
пытаясь представить в уме их местоположение, исходя из понятия координатной сетки.
Здесь важно какое-то время попрактиковаться в присутствии зрячего (или время
от времени) обращаясь к зрячему с просьбой прокомментировать полученный результат,
чтобы сформировать у себя представления о поведении элементов интерфейса. В Windows
некоторое представление о дизайне приложений можно получить из документации (разделы,
описывающие рекомендации Microsoft по дизайну пользовательского интерфейса),
а также из экспериментов с программами экранного доступа (написать скрипт, который
собирает координаты всех элементов управления в окне и выводит их, например,
в буфер обмена или в окно визуального просмотра, дело несложное).
Разумеется, все это вряд ли поможет вам создавать приложения с продвинутым дизайном,
но размещать стандартные элементы управления так, чтобы они не выпадали за рамки
окна и не перекрывали друг друга, вы сможете.
Есть еще один вариант действий: автоматизировать этот процесс. Если коротко,
то вы берете любой удобный для вас язык с развитыми средствами синтаксического
анализа и пишите программу, которая сама делает все вышеописанное (например,
работает как менеджер компоновки, выдавая на выходе файл ресурсов Windows *.rc).
Успехов. Анатолий.