linkXVilka wrote:Самое простое начинание, и, имхо, самое важное - разработать рекомендации (не обязательные впрочем) по оформлению GUI - понятные для программистов. И от них уже плясать при создании и переписывании программ.
Прочитал, подумал, записал в TODO.txt... И вот дошли руки. Критика и советы принимаются, хочется простой и понятный гайд по оформлению приложений.
1. Не используйте стиль окон без скина, как у игры KOX - такие приложения выбиваются из общего стиля системы и смотрятся плохо. Этот стиль окон является устаревшим и используется исключительно для поддержания совместимости со старыми версиями приложений.
2. Если содержимое окна занимает всю его площадь (особенно характерно для демок), можно не заливать фон окна. Тогда при перерисовке окно будет меньше "моргать" и отрисуется быстрее.
2.1. Иногда это касается и приложений рисующих на бОльшую часть окна, как в игре "Косилка". У окна нет фона, а панель слева просто нарисованый ф.13 прямоугольник.
3. Старайтесь рисовать от конца скина.
4. Расчитывайте размеры окна или его содержимого исходя из того, что размер скина может быть разный. иначе содержимое залезает на ободок окна или появляются "дырки" в окне.
5. Помните про "rolled-up bug" - иногда приложения оставляют мусор после схлопывания окна в заголовок.
6. Старайтесь использовать системные цвета.
7. Если программа не имеет окна и имеет определённые условая работы, сообщите об этом через программу "@notify" или msg_box, если программа работает только при наличии параметра запуска сообщите об этом. Пользователь совершив какое-то действие хочет знать его результат.
8. Не обременяйте пользователя лишники функциями. Пример несоблюдения этого совета - программа "scrshoot". Дополнительные функции можно спрятать в окно настроек, под иконку бутерброда и т.д.