Forth
http://fforum.winglion.ru/

Вопрос новичка
http://fforum.winglion.ru/viewtopic.php?f=18&t=2626
Страница 1 из 1

Автор:  Backloz [ Сб июл 17, 2010 15:19 ]
Заголовок сообщения:  Вопрос новичка

Уважаемые форумчане я недавно начал изучать SP-FORTH. Возникла необходимость создания приложения для windows с использованием GUI. И вопрос мой таков есть ли в SP-FORTH средства для создания GUI под windows?? Заранее всем спасибо.

Автор:  mOleg [ Сб июл 17, 2010 20:18 ]
Заголовок сообщения:  Re: Вопрос новичка

смотрите в devel , если не ошибаюсь у ~yz

Автор:  diver [ Сб июл 17, 2010 23:00 ]
Заголовок сообщения:  Re: Вопрос новичка

см. также:
devel\~day\joop
devel\~ygrek

Автор:  Гость [ Вс июл 18, 2010 23:15 ]
Заголовок сообщения:  Re: Вопрос новичка

Спасибо всем за помощь я посмотрел в папке devel\~yz обнаружил там довольно большой набор слов для создания GUI за что большой респект их создателю. У меня теперь такой вопрос где можно найти полную документацию c описанием основных слов SP-FORTH??

Автор:  вопрос [ Пн июл 19, 2010 01:05 ]
Заголовок сообщения:  Re: Вопрос новичка

Гость писал(а):
Спасибо всем за помощь я посмотрел в папке devel\~yz обнаружил там довольно большой набор слов для создания GUI за что большой респект их создателю. У меня теперь такой вопрос где можно найти полную документацию c описанием основных слов SP-FORTH??

этот форт в значительной мере соответствует стандарту ANSI-94 и в файлах исходников этот стандарт цитирован в примечаниях к примитивоам

Автор:  diver [ Пн июл 19, 2010 12:27 ]
Заголовок сообщения:  Re: Вопрос новичка

Начиная версии с 18й, а может и раньше, добавлен небольшой "путеводитель" по SPF:
readme: - SP-Forth для Windows SP-Forth для Windows
Особенности SPF: SPF\DOCS\intro.ru.html
SP-Forth: Дополнительные библиотеки - SPF\DOCS\devel.ru.html

ну и исходники библиотек :-)

Автор:  Victor__v [ Сб дек 17, 2016 16:58 ]
Заголовок сообщения:  Re: Вопрос новичка

Решил познакомиться с gtk.
Встречал где-то, что можно использовать glade, но хотелось бы без него.
Примеров тьма. Но как-то посмотрел, что нет обёрток под вызовы из dll.
Хотелось бы узнать какую dll брать и что оттуда вызывать для создания GUI

Автор:  Ilya [ Сб дек 17, 2016 19:48 ]
Заголовок сообщения:  Re: Вопрос новичка

Victor__v писал(а):
Решил познакомиться с gtk.
Встречал где-то, что можно использовать glade, но хотелось бы без него.
Примеров тьма. Но как-то посмотрел, что нет обёрток под вызовы из dll.
Хотелось бы узнать какую dll брать и что оттуда вызывать для создания GUI

Вот под Линухом делаю так
Код:
USE libgtk-x11-2.0.so.0

пример:
Код:
USE libgtk-x11-2.0.so.0
0 VALUE button
0 VALUE ed1
0 VALUE window
0 VALUE box


: g_signal_connect 4 <( 0 0 )) g_signal_connect_data ;

:NONAME
FALSE
; 2 CELLS CALLBACK: mydelevent

:NONAME
(()) gtk_main_quit DROP
0
; 2 CELLS CALLBACK: mycall


:NONAME
CR ." Click !!!"
(( ed1 )) gtk_entry_get_text CR ASCIIZ> TYPE
\ DROP DROP
0
; 2 CELLS CALLBACK: myclick


: main
(( 0 0 )) gtk_init DROP \ Инициализируем
(( 0 )) gtk_window_new TO window \ Создаем окно
window  S" destroy" DROP ['] mycall 0  g_signal_connect DROP \ Зарегили обработчик закрытия окна
window  S" delete_event" DROP ['] mydelevent 0 g_signal_connect DROP \ Зарегили обработчик закрытия окна
(( S" Hello World" DROP )) gtk_button_new_with_label TO button \ Создали кнопку
(()) gtk_entry_new TO ed1
button S" clicked" DROP ['] myclick 0  g_signal_connect DROP \ Зарегили обработчик клика
(( 0 0 )) gtk_hbox_new TO box
(( window box )) gtk_container_add DROP
(( box button )) gtk_container_add DROP
(( box ed1 )) gtk_container_add DROP
(( window )) gtk_widget_show_all DROP
(( window S" Тестовое окно" DROP )) gtk_window_set_title DROP
(( window 500 300 )) gtk_window_resize DROP
(( window 100 100 )) gtk_window_move DROP
(()) gtk_main DROP

CR ." The main end!"
\ BYE
;

ЗЫ В ffl есть пример GTK через сокеты!

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/