Forth
http://fforum.winglion.ru/

Очередной приступ GUI
http://fforum.winglion.ru/viewtopic.php?f=4&t=3190
Страница 1 из 1

Автор:  Victor__v [ Вт авг 14, 2018 21:30 ]
Заголовок сообщения:  Очередной приступ GUI

Хочется написать что-то с окошечками.
Виндовые слова трогать не хочу.
Короче, есть ли какая-нибудь DLL не от винды, которая позволит программировать гуй?
И чтобы не надо было что-то сверху устанавливать.

Тупо, скачал DLL вызвал из форта его функции и счастье :)

P. S.
Насколько мне известно DLL-ки Qt и GTK требуют среду для выполнения т. е. запустить пример просто скачав DLL не получится

Автор:  KPG [ Ср авг 15, 2018 00:03 ]
Заголовок сообщения:  Re: Очередной приступ GUI

Victor__v писал(а):
P. S.
Насколько мне известно DLL-ки Qt и GTK требуют среду для выполнения т. е. запустить пример просто скачав DLL не получится

Qt.dll можно подключить к SPF4. На местном форуме этот вопрос прорабатывал mgw в соответствующих темах отображаеых при поиске по сайту
(например по qt.dll)

P.S. Qt-Forth авторский сайт mgw рассматривающий связку Forth и Qt.
GTK тоже вроде кто то подцеплял к SPF4 и какое то обсуждение было на местном форуме.

Автор:  dmitri [ Ср авг 15, 2018 03:13 ]
Заголовок сообщения:  Re: Очередной приступ GUI

Можно попробовать iup. Он, в основном, заточен на lua, но есть интерфейс и для си.

Автор:  Victor__v [ Ср авг 15, 2018 20:42 ]
Заголовок сообщения:  Re: Очередной приступ GUI

dmitri писал(а):
Можно попробовать iup. Он, в основном, заточен на lua, но есть интерфейс и для си.

Пробую сейчас.
Вполне нормально.
Тестовый пример
Код для Новы:
Код:
WINAPI: IupOpen Iup
WINAPI: IupButton Iup
WINAPI: IupSetCallback Iup
WINAPI: IupMessage Iup
WINAPI: IupClose Iup
WINAPI: IupLabel Iup
WINAPI: IupDialog Iup
WINAPI: IupVbox Iup
WINAPI: IupShowXY Iup
WINAPI: IupSetAttribute Iup
WINAPI: IupMainLoop Iup
WINAPI: IupSetCallback Iup


0 VALUE dlg
0 VALUE vbox
0 VALUE but

: SV S" Свистопляска " DROP ;
1 CALLBACK: TEST ." test console" CR  ;


0 0 IupOpen THROW

0 SV IupButton TO but

0 but IupVbox TO vbox
vbox IupDialog TO dlg

' TEST  S" ACTION" DROP but IupSetCallback

S" Hello Word 3" DROP S" TITLE" DROP dlg IupSetAttribute

0xFFFF 0xFFFF dlg IupShowXY
IupMainLoop
IupClose


Просто и нужен всего Iup.DLL

P. S.
Творение Сишное.
Конвенция cdecl, поэтому после надо подчистить стек данных

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