blackbox:noappwin
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева
Предыдущая версия
Следующая версия
|
Предыдущая версия
Следующая версия
Следующая версия справа и слева
|
blackbox:noappwin [2017/12/23 07:18] иван_денисов |
blackbox:noappwin [2018/11/30 01:13] 127.0.0.1 внешнее изменение |
====== Приложение без главного окна Блэкбокса ====== | ====== Приложение без главного окна Блэкбокса ====== |
| |
Иногда возникает необходимость сделать приложение, состоящее из одной диалоговой формы. Главное окно Блэкбокса при этом необходимо каким-то образом спрятать. С одной стороны для этого предусмотрен специальный ключ ''/NOAPPWIN'', однако его возможно прописать только в ярлыке, что не подходит для распространения приложения в виде простого архива или непосредственно исполняемого файла ''exe''. | Иногда возникает необходимость сделать приложение, состоящее из одной диалоговой формы. Главное окно [[:blackbox|Блэкбокса]] при этом необходимо каким-то образом спрятать. С одной стороны для этого предусмотрен специальный ключ ''/NOAPPWIN'', однако его возможно прописать только в ярлыке, что не подходит для распространения приложения в виде простого архива или непосредственно исполняемого файла ''exe''. |
| |
В этой заметке рассмотрен способ комфортной разработки приложений без главного окна путем модификации модуля ''HostMenus''. | В этой заметке рассмотрен способ комфортной разработки приложений без главного окна путем модификации модуля ''HostMenus''. |
| |
- Откройте файл ''Host/Mod/Menus.odc''. | - Откройте файл ''Host/Mod/Menus.odc''. |
- Добавьте в конец процедуры ''ReadCommandLine'' следующую строку: '''IF ~open THEN state := noAppWin; HostWindows.noAppWin := TRUE END''' эта модификация устанавливает значения переменных как при ключе ''/NOAPPWIN''. | - Добавьте в конец процедуры ''ReadCommandLine'' следующую строку: ''IF ~open THEN state := noAppWin; HostWindows.noAppWin := TRUE END'' эта модификация устанавливает значения переменных как при ключе ''/NOAPPWIN''. |
- Скомпилируйте модуль ''HostMenus''. | - Скомпилируйте модуль ''HostMenus''. |
- Переместите файл ''Host/Code/Menus.ocf'' в папку ''My/Code/Menus.ocf''. | - Переместите файл ''Host/Code/Menus.ocf'' в папку ''My/Code/Menus.ocf''. |
blackbox/noappwin.txt · Последнее изменение: 2020/10/30 13:26 — iadenisov