powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Portable user interface: IUP
9 сообщений из 9, страница 1 из 1
Portable user interface: IUP
    #38013784
vvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игрался с библиотеками, идущими с Lua, и обнаружил, что с ней в комплекте идет вот это чудо - http://www.tecgraf.puc-rio.br/iup/ (- библиотека для построения простого GUI)

Набор возможностей невелик, но вполне достаточен для чего-нибудь не очень сложного и компактного.

Приложения получаются маленькими и быстрыми.

Кто-нибудь пробовал использовать?
...
Рейтинг: 0 / 0
Portable user interface: IUP
    #38014098
vvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...подключается откуда угодно, лишь бы доступ к сишному интерфейсу был.
Я даже из Delphi подключил (к dll, не статическое связывание).
Мечта лентяя...:)
...
Рейтинг: 0 / 0
Portable user interface: IUP
    #38014271
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А где тема С++ ?
...
Рейтинг: 0 / 0
Portable user interface: IUP
    #38014291
vvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonА где тема С++ ?
Дык, с сипипи вообще бесшовно интегрируется!
...
Рейтинг: 0 / 0
Portable user interface: IUP
    #38014320
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А где исходник? Почему такое неуважение к читателю?
...
Рейтинг: 0 / 0
Portable user interface: IUP
    #38014463
vvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonА где исходник? Почему такое неуважение к читателю?
Ну, чего так сразу наехал...

Вот исходник:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
/* IupGetParam: Example in C 
   Shows a dialog with all the possible fields. 
*/

#include <stdlib.h>
#include <stdio.h>

#include <iup.h>
#include <iupcontrols.h>

int param_action(Ihandle* dialog, int param_index, void* user_data)
{                
  switch(param_index)
  {
  case IUP_GETPARAM_OK:
    printf("Да\n");
    break;
  case IUP_GETPARAM_INIT:
    printf("Map\n");
    break;
  case IUP_GETPARAM_CANCEL:
    printf("Отказ\n");
    break;
  case IUP_GETPARAM_HELP:
    printf("Помощь\n");
    break;
  default:
    {
      Ihandle* param;
      char param_str[50];
      sprintf(param_str, "PARAM%d", param_index);
      param = (Ihandle*)IupGetAttribute(dialog, param_str);
      printf("%s = %s\n", param_str, IupGetAttribute(param, "VALUE"));
      break;
    }
  }
  return 1;
}

int main(int argc, char **argv)
{
  int pboolean = 1;
  int pinteger = 3456;
  float preal = 3.543f;
  int pinteger2 = 192;
  float preal2 = 0.5f;
  float pangle = 90;
  char pstring[100] = "Какой-то текст";
  char pcolor[100] = "255 0 128";
  int plist = 2;
  char pstring2[200] = "Первая строка\nВторая строка\nТретья строка";
  char pfile_name[500] = "test.jpg";
  
  IupOpen(&argc, &argv);
  IupControlsOpen();   /* so we can show the IupDial, but can be tested without it */
  IupSetLanguage("RUSSIAN");

  if (!IupGetParam("Заголовок", param_action, 0,
                   "Логический: %b[Нет,Да]{Хинт к логическому}\n"
                   "Целый: %i{Хинт к целому}\n"
                   "Вещественный 1: %r{Хинт к вещественному 1}\n"
                   "Разделитель 1 %t\n"
                   "Целый: %i[0,255]{Хинт к целому}\n"
                   "Вещественный 2: %r[-1.5,1.5]{Хинт к вещественному 2}\n"
                   "Рзделитель 2 %t\n"
                   "Угол: %a[0,360]{Хинт к типу \"Угол\"}\n"
                   "Строка: %s{Хинт к строке}\n"
                   "Список: %l|Элемент 1|Элемент 2|Элемент 3|{Хинт к списку}\n" 
                   "Файл: %f[OPEN|*.bmp;*.jpg|CURRENT|NO|NO]{Хинт к файлу}\n"
                   "Цвет: %c{Хинтк цвету}\n"
                   "Разделитель 3 %t\n"
                   "Многострочный текст: %m{Хинт к многострочному}\n",
                   &pboolean, &pinteger, &preal, &pinteger2, &preal2, &pangle, pstring, &plist, pfile_name, pcolor, pstring2, NULL))
    return IUP_DEFAULT;
  
  IupMessagef("IupGetParam",
              "Логическое значение: %d\n"
              "Целый: %d\n"
              "Вещественный 1: %g\n"
              "Целый: %d\n"
              "Вещественный 2: %g\n"
              "Угол: %g\n"
              "Строка: %s\n"
              "Индекс списка: %d\n" 
              "Имя файла: %s\n"
              "Цвет: %s\n"
              "Многострочный: %s",
              pboolean, pinteger, (double)preal, pinteger2, (double)preal2, (double)pangle, pstring, plist, pfile_name, pcolor, pstring2);

  IupClose();

  return EXIT_SUCCESS;

}



Здесь и доки и исходники, и примеры: http://www.tecgraf.puc-rio.br/iup/


Как компилять. С MinGW, "статическая" сборка "например". Ставим MinGW, чтобы конпилятор был доступен (прописываем в Path).

Качаем отсюда библиотеку, http://sourceforge.net/projects/iup/files/3.6/Windows%20Libraries/Static/iup-3.6_Win32_mingw4_lib.zip/download
Распаковываем куда удобно.
Вызываем gcc, указав исходник, директорию, куда распаковал библиотеку(-L), директорию с инклудами (-I, тоже, что и с библиотекой, но плюс подкаталог /include) и две библиотеки -liup и -liupcontrols.
Ну и чтобы "чисто виндовс", можно ключ -mwindows добавить.

Все. :)
...
Рейтинг: 0 / 0
Portable user interface: IUP
    #38023464
vvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди, подскажите: а есть ли еще какие удобные (для Windows, в первую очередь) GUI библиотечки с " чистым С " API?
...
Ну, кроме GTK. :)
...
Рейтинг: 0 / 0
Portable user interface: IUP
    #38023517
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vvm,

WinAPI
...
Рейтинг: 0 / 0
Portable user interface: IUP
    #38023531
vvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorych,

спасибо, Добрый Э-эх. :)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Portable user interface: IUP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]