Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Вообщем имеем головное приложение, интерфейс состоит из двух частей, верхней и нижней. Верхняя это кнопочки, навигация всё такое, а нижняя и большая это например рестангл где должны открываться "модули" (другие проекты nb) которые не скомпилированы.
Нюансы: Независимая поддержка страниц, то есть допустим мы имеем две страницы и в головном и в модуле, но чтобы команда NextPage запущенная с модуля понимала что перейти надо именно на вторую страницу модуля, а не головного приложения. И ещё, никаких дочерних окон, только всё в одном окне.
Зачем это надо? NB спотыкается, долго грузится, долго сохраняет проект, долгое перемещение объектов если уже более 20 страниц и на страницах минимум по 20 объектов. Да и потом обновления по модулям разумнее будет.
Собственно вопрос: Как реализовать открытие одного проекта внутри другого...
Сообщение отредактировано Dordex - Вс, 27 Марта 2011, 20:42
Можно открывать тот же проект внутри проекта. (exe файл в запущенном exe файле) Допустим назначить при запуске парсер параметров командной строки и выполнять необходимые действия.
Отчего же? А команда RunNeoBook для чего тогда придумана? - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Это все я понял, и говорил про сравнение с ММВ - там такое (по сабжу) не сделать! А что касаемо сабжа, то тут только RunInRectangle, и никак иначе... А запуск именно с нужно стараницы - командная строка (переменная [CommandLine]) имеется. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
ну в ммб-то по крайней мере, компилировать ничего не надо, но с запуском всего этого в едином окне конечно трудно. Можно скомбинировать нб и ммб проекты в этом случае. Как задавать вопросы
ничего не выйдет, в отличие от ММВ. Придется компилировать как запускаемые модули! Хотя, вопрос совершенно не принципиальный.
Добавлено (27 Март 2011, 21:24) ---------------------------------------------
Quote (DEMBEL)
ну в ммб-то по крайней мере, компилировать ничего не надо,
Это - мелочь! Ничего нет сложного в том, чтобы просто нажать в NB кнопку Compile.
Quote (DEMBEL)
Можно скомбинировать нб и ммб проекты в этом случае.
Гм... Извращение! Все можно сделать в одной NB!
И, честно говоря, меня крайне удивляет подобный вопрос от автора сабжа - необукера с минимум 2-летним стажем!
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
если поизвращатся с RunInRectangle и обращатся ко второму через ид приложения. Но это только предположение....
Добавлено (27 Март 2011, 21:30) --------------------------------------------- если я правильно понял, то тебе надо обратится из главного окна ко второму? Например запустить по кнопке из первого(главного) во втором некую попрограмму?!
Помимо командной строки и SendKeys есть ещё вот такой плагин. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
не более извращение чем необходимость компиляции каждого подмодуля как самостоятельное приложение со своим плеером и соотв. размером. когда их несколько еще можно пережить, но если двадцать как в сабже... Как задавать вопросы
как самостоятельное приложение со своим плеером и соотв. размером
Как запускаемый модуль!
Добавлено (27 Март 2011, 21:38) --------------------------------------------- Никакой разницы с ММВ!
Единственное отличие от ММВ - в папке с модулем(ями) должен лежать NBPlay5.exe, который, между прочим, может быть "единым для всех", в том числе и для "главного" файла.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
смотрел я его, так то неплохо в нем можно вроде запускать подпрограммы в другом проекте, но вот открыте в самой НБ вроде не работает. Я доконца не разобрался в нем
Пробовал компилить как запускаемый модуль, потом пользоваться командой RunInRectangle, но так выскакивает ошибка, и модуль открывается отдельно а не в рестангле...
Добавлено (27 Март 2011, 22:05) ---------------------------------------------
а, ставь галочку скомпилить как runtime package... ну третья сверху короче. накомпилишь несколько таких, кидаешь файл nb5play.exe в темп или пабдир, все файлы пашут, а плеер один на всех. сборник модулей получается, легко обновлять по отдельности, файлы без лишнего веса в виде плееров...
Извиняюсь, когда я писал не скомпилированные я и имел ввиду именно запускаемый модуль то есть мне достаточно будет если запускаемые модули будут открываться в рестангле
Добавлено (27 Март 2011, 22:07) ---------------------------------------------
Quote (DEMBEL)
ну вот, не все так радужно текст ошибки то хоть какой?
добавил скрин
Сообщение отредактировано Dordex - Вс, 27 Марта 2011, 22:08
да вижу... вспомнил что видел такое уже, в свое время тоже пробовал запускать в рестангле другое нб-приложение, правда полностью скомпилированное, была такаяже.
наверное поэтому и не стал даже думать про запуск нб-приложения как runinrectangle в принципе. попробуй все таки ммбшный проект подсунуть ради "экскремента"?
но так выскакивает ошибка, и модуль открывается отдельно а не в рестангле...
Стоп! Ошибка выскакивет что-то типа "нет окна у приложения". Сдается мне, что уже была подобная тема... Тут фокус в том, что в модуль вшивается мелкая шняга, которая ищет NBPlay5.exe, если находит, то и запускает модуль. При выполнении Run идет обращение сначала к этой шняге.
Не помню - решили тогда вопрос или нет. Надо подумать, по форуму пошакалить...
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Омар. В конце концов (пока не уверен, надо попробовать), но ради такого случая можно сделать через плагин что-то типа как zmShowInRectangle, т.к. сама идея предельно проста - "внутренее" окно делается дочерним по отношению к "прямоугольнику". С необушными внешними окнами это прокатывает, но они принадлежат одному и тому же процессу, а вот для другого пр... На попробовать.. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Реально скомпилированные открываются, я бы закрыл глаза если бы 2 - 3 модуля, но у меня их намечается штук 40... 20 лишних мб, не не не ))))
Добавлено (27 Март 2011, 22:24) ---------------------------------------------
Quote (Peter)
т.к. сама идея предельно проста - "внутренее" окно делается дочерним по отношению к "прямоугольнику".
Если можно разжевать, а то не совсем понял...
Ещё раз... достаточно всего лишь открытия модулей в ресанглах, но что очень важно так это
Quote (Dordex)
Нюансы: Независимая поддержка страниц, то есть допустим мы имеем две страницы и в головном и в модуле, но чтобы команда NextPage запущенная с модуля понимала что перейти надо именно на вторую страницу модуля, а не головного приложения.
Потому что модули в среднем по 10 страниц иметь будут
Сообщение отредактировано Dordex - Вс, 27 Марта 2011, 22:25
ну, головное приложение у тебя может быть в полностью скомпилированном виде, там будет свой плеер, и по идее он не должен конфликтовать с плеером для модулей. Туда можешь положить nb5play, другие нужные шняги для программ... А модули должны независимо пахать все. Как задавать вопросы
посылать в дочернюю прогу команду, например выполнить некую подпрограмму?
Так я же, вроде, уже указал на такой плагин чут вышее...
Quote (Dordex)
20 лишних мб, не не не
Ну да! В то время, как космические корабли... (тьфу ты, е-мое) ... программеры борются за каждый килобайт, изобретают глючные "альтернативы" VCL, переделывают оригинальные модули Борланд дабы сэконимить 8 килобайт, необукеры просто не имеют права оставаться в стороне, и просто ООБЯЗАНЫ поддержать лучшие традиции профессионалов-самоучек!
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
ну, головное приложение у тебя может быть в полностью скомпилированном виде, там будет свой плеер, и по идее он не должен конфликтовать с плеером для модулей. Туда можешь положить nb5play, другие нужные шняги для программ... А модули должны независимо пахать все.
я вообще так и думал сёдня... сделать красиво как в некоторых прогах... У проекта инсталлятор, он устанавливает проект. Появляются папки Modules, Plugins, Pictures, ну и в корне как бы главный exe рядом с ним Update.exe который занимается обновлением модулей с сайта Вот что то в этом роде...
Quote (Peter)
Ну да!
Ну я подсчитал примерно проект будет весить метров 40, +20мб 60 мб получим что весбма много, хотя кое у кого и одна часть весила 50 мб а у меня все три намечаются на 40мб
но чтобы команда NextPage запущенная с модуля понимала что перейти надо именно на вторую страницу модуля, а не головного приложения
А почему она должна понимать, что нужно переходить на вторую страницу именно главного приложения?
Quote (Dordex)
Если можно разжевать, а то не совсем понял...
Одно окно (внешнего приложения или модуля) отображается (не запускается!) внутри прямоугольника, и не просто отбражается, а принадлежит ему. Но Это только ОТОБРАЖАТЬ, а вот ЗАПУСКАТЬ - отдельный вопрос, т.к. тут нужно найти способ как запустить "невидимо" (для начала), а потом ОТОБРАЗИТЬ в прямоугольнике. Это чтобы не было мелькания. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
А почему она должна понимать, что нужно переходить на вторую страницу именно главного приложения?
А ну пардон тогда ))) так решил перестраховаться на всякий случай.
Quote (Peter)
т.к. тут нужно найти способ как запустить "невидимо" (для начала), а потом ОТОБРАЗИТЬ в прямоугольнике. Это чтобы не было мелькания.
Теперь понятно, вот в идеале так и надо
Допустим есть два раздела (модули) оружие и бронежилеты... разделы выбираются в головном приложении... тыкнул на "оружие" и в рестангл загрузился модуль "оружие" ну наверно вы это уже поняли.
Сообщение отредактировано Dordex - Вс, 27 Марта 2011, 22:58