История изменений
Исправление EXL, (текущая версия) :
Какой пример ты хочешь, анончик?
Вот тебе кнопочка в окошке:
#include <stdio.h>
#include <string.h>
#include <ui.h>
static uiWindow *mainwin;
static int onClosing()
{
uiControlDestroy(uiControl(mainwin));
uiQuit();
return 0;
}
int main(void)
{
uiInitOptions o;
const char *err;
memset(&o, 0, sizeof (uiInitOptions));
err = uiInit(&o);
if (err != NULL) {
fprintf(stderr, "error initializing ui: %s\n", err);
uiFreeInitError(err);
return 1;
}
uiBox *box;
uiButton *button;
mainwin = uiNewWindow("Hello World", 200, 50, 1);
uiWindowSetMargined(mainwin, 1);
uiWindowOnClosing(mainwin, (void *)(onClosing), NULL);
box = uiNewVerticalBox();
uiWindowSetChild(mainwin, uiControl(box));
button = uiNewButton("Quit");
uiButtonOnClicked(button, (void *)(onClosing), NULL);
uiBoxAppend(box, uiControl(button), 0);
uiControlShow(uiControl(mainwin));
uiMain();
uiUninit();
return 0;
}
Исходная версия EXL, :
Какой пример, ты хочешь, анончик?
Вот тебе кнопочка в окошке:
#include <stdio.h>
#include <string.h>
#include <ui.h>
static uiWindow *mainwin;
static int onClosing()
{
uiControlDestroy(uiControl(mainwin));
uiQuit();
return 0;
}
int main(void)
{
uiInitOptions o;
const char *err;
memset(&o, 0, sizeof (uiInitOptions));
err = uiInit(&o);
if (err != NULL) {
fprintf(stderr, "error initializing ui: %s\n", err);
uiFreeInitError(err);
return 1;
}
uiBox *box;
uiButton *button;
mainwin = uiNewWindow("Hello World", 200, 50, 1);
uiWindowSetMargined(mainwin, 1);
uiWindowOnClosing(mainwin, (void *)(onClosing), NULL);
box = uiNewVerticalBox();
uiWindowSetChild(mainwin, uiControl(box));
button = uiNewButton("Quit");
uiButtonOnClicked(button, (void *)(onClosing), NULL);
uiBoxAppend(box, uiControl(button), 0);
uiControlShow(uiControl(mainwin));
uiMain();
uiUninit();
return 0;
}