Здравствуйте, AndrewVK, Вы писали:
AVK>Здравствуйте, VladD2, Вы писали:
VD>Гуй. Но одно дело контрол требовать, а другое довольно сложные меню,
AVK>"сложные меню" значительно проще контрола.
Блин. Ты про абстракцию слышал? Тогда не городи ерунды. Речь не о сложности. Речь о универсальности. Подход должен быть такой. Нужно контролу меню — пусть реализует ISupportGuiBars2. Нужно ему получать уведомления — пусть реализует IFeatureView. А не нужно, так не нужно. При этом можно будет простой контрол использовать (чужой).
VD>которые зависят от компонентов третьих поставщиков.
AVK>Нет внутри януса никаких третьих поставщиков. Меню в янусе только такое и больше никакого другого.
Мэджик. Именно в меню.
VD>По моей задумке в качестве фичи можно будет засунуть обычный контрол. Причем это может быть контрол не заточенный специально под Хоум.
AVK>Ну и зачем?
Закачем. А зачем тебе интерфейс вместо Msg? За тем же. Для абстрации. Чтобы человек мог быстро стартовать. Создать контол, бросить в каталог и увидеть результат. Ну, а потом потихоничку допишет все что ему нужно. А не нужно не сделает лишних действий. В общем, концепция в том, чтобы не писать минимум кода
потом.
AVK>Не хочу интерфейсы плодить. В любом случае развести один интерфейс по двум минутное дело.
Блин. Еще раз. Слушай внимательно! IFeatureGui — реализуется фичей, а ISupportGuiBars2 (который должен отдавать меню) самим контролом и только если эти меню ему нужны. Понял? Ненадо пихать в фичу меню. Она даже создать список менюшек как следует не сможет. Пусть этим контрол занимается.
Ну, а пложение интерфейсов... Чем меньше интерфейс тем проще его реализовать. Так что это плюс. Это не классы плодить.
... << RSDN@Home 1.1 alpha 1 >>