2013-03-21 6 views
1

Я сделал простое приложение, использующее nsis, которое отображает веб-страницы. Следующим требованием, в котором я застрял, является реализация настраиваемой строки заголовка с пользовательскими элементами управления. Я представил себе, что могу сделать это со шкурами или через какой-то существующий плагин, но не смог найти для этого жизнеспособного решения.Как изменить строку заголовка для приложения nsis

Пожалуйста, предложите, как я могу изменить заголовок для приложения NSIS.

+2

Пожалуйста, пересмотреть с помощью NSIS. Вы обнаружите, что сгибание его по вашему желанию при создании приложения становится все более и более сложным. Используйте инструмент, предназначенный для этого (например, язык, такой как Python с 'win32gui', PySide с QtWebkit или какой-либо другой такой инструментарий). Я знаю. Я разработал графические интерфейсы на основе NSIS, и они - много * работы, и конечный результат не обладает гибкостью, поэтому его модификация по-настоящему тяжелая. NSIS хорошо работает с установщиками. Он даже неплохо работает с пусковыми установками (сравните наше использование его для Launcher PortableApps.com). Но большинство графических программ это не очень хорошо. –

+0

Мы ограничены использованием nsis только из-за требований клиента. Я согласен с тем, что продолжить развитие с помощью nsis может быть затруднено, но большая часть требований завершена, и мы только придерживаемся этой единственной вещи. – whizcreed

+0

Клиент * требует разработки приложений в NSIS *? О, о. Просто из описания (блаженно не осознающего каких-либо усложняющих или смягчающих факторов) я бы уволил клиента раньше. :-) –

ответ

0

Единственный способ сделать это в NSIS, чтобы написать новый плагин (Там нет существующих плагинов, что кожа область не-клиент, потому что это трудно сделать, и обычно выглядит как дерьмо ИМХО)

Для это вы в основном должны написать 3 варианта обработки кожи:

  1. <= Win2000 и XP + с UXTheme/визуальные стили от
  2. XP/2003 с визуальными стилями на
  3. Vista + с аэро

... на вершине, что вы можете иметь дело с режимом высокой контрастности и т.д.

NSIS никогда на самом деле входит в картину, кроме вызова вашего нового плагина в .onguiinit начать зацепляющие вещи, остального должно произойти в обработчике подкласса и, вероятно, должно быть написано на C/C++ ...

Смежные вопросы