本文整理汇总了C++中IupMainLoop函数的典型用法代码示例。如果您正苦于以下问题:C++ IupMainLoop函数的具体用法?C++ IupMainLoop怎么用?C++ IupMainLoop使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了IupMainLoop函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: main
/* main program */
int main(int argc, char **argv)
{
char *error=NULL;
/* IUP initialization */
IupOpen(&argc, &argv);
IupControlsOpen () ;
/* loads LED */
if((error = IupLoad("vbox.led")))
{
IupMessage("LED error", error);
return 1 ;
}
dlg = IupGetHandle("Alinhav");
/* sets callbacks */
// IupSetFunction( "acao_pausa", (Icallback) btn_pause_cb );
/* shows dialog */
// IupShowXY(dlg,IUP_CENTER,IUP_CENTER);
IupShow(dlg);
/* main loop */
IupMainLoop();
IupDestroy(dlg);
/* ends IUP */
IupControlsClose() ;
IupClose();
return 0 ;
}
开发者ID:armornick,项目名称:iupd,代码行数:36,代码来源:vbox.c
示例2: main
int main(int argc, char **argv)
{
int X=100, Y=200;
FILE *fp;
Ihandle *dlg, *mat;
fp = fopen("test.dat", "r");
if (fp != NULL)
{
fread(&X,sizeof(int),1,fp);
fread(&Y,sizeof(int),1,fp);
fclose(fp);
}
printf("X,Y=%d,%d\n", X, Y);
IupOpen(&argc, &argv);
IupControlsOpen ();
mat = create_mat();
dlg = IupDialog(mat);
IupSetAttribute(dlg,"SHRINK","YES");
IupSetAttribute(dlg, "TITLE", "IupMatrix");
IupSetCallback(dlg, "RESIZE_CB", (Icallback) resize_cb);
IupSetCallback(dlg, "CLOSE_CB", (Icallback) close_cb);
IupShowXY (dlg,X,Y);
IupMainLoop ();
IupClose ();
return EXIT_SUCCESS;
}
开发者ID:defdef,项目名称:iup,代码行数:31,代码来源:getxy_showxy.c
示例3: main
int main(int argc, char* argv[])
{
int i, count = sizeof(test_list)/sizeof(TestItems);
char str[50];
Ihandle *dlg, *list;
IupOpen(&argc, &argv);
IupControlsOpen();
// IupSetGlobal("LANGUAGE", "PORTUGUESE");
dlg = IupDialog(IupVbox(list = IupList(NULL), NULL));
IupSetAttribute(dlg, "MARGIN", "10x10");
IupSetAttribute(dlg, "TITLE", "IupTests");
IupSetCallback(dlg, "CLOSE_CB", close_cb);
IupSetAttribute(list, "VISIBLELINES", "15");
IupSetAttribute(list, "EXPAND", "YES");
IupSetCallback(list, "DBLCLICK_CB", (Icallback)dblclick_cb);
IupSetCallback(list, "K_CR", k_enter_cb);
for (i=0; i<count; i++)
{
sprintf(str, "%d", i+1);
IupSetAttribute(list, str, test_list[i].title);
}
IupShowXY(dlg, 100, IUP_CENTER);
IupMainLoop();
IupClose();
return EXIT_SUCCESS;
}
开发者ID:LuaDist,项目名称:iup,代码行数:35,代码来源:bigtest.c
示例4: main
int main(int argc, char **argv)
{
Ihandle *dlg;
Ihandle *lbl;
IupOpen(&argc, &argv);
IupMglPlotOpen();
lbl = IupMglLabel("\\int \\alpha \\sqrt{sin(\\pi x)^2 + \\gamma_{i_k}} dx");
IupSetAttribute(lbl, "RASTERSIZE", "400x80");
IupSetAttribute(lbl, "LABELFONTSIZE", "10");
// IupSetAttribute(lbl, "BGCOLOR", "255 255 0");
// IupSetAttribute(lbl, "FGCOLOR", "0 0 255");
dlg = IupDialog(IupVbox(lbl, NULL));
IupSetAttribute(dlg, "MARGIN", "10x10");
IupSetAttribute(dlg, "TITLE", "IupMglLabel Example");
IupShowXY(dlg, IUP_CENTER, IUP_CENTER);
IupMainLoop();
IupClose();
return EXIT_SUCCESS;
}
开发者ID:sanikoyes,项目名称:iup,代码行数:27,代码来源:mgllabel.c
示例5: main
int main(int argc, char **argv)
{
Ihandle *dlg;
Ihandle *btn;
IupOpen(&argc, &argv);
/* Creates a backgroundbox */
btn = IupBackgroundBox(IupVbox(IupButton("This button does nothing", ""), IupText(""), NULL));
/* Creates dialog */
dlg = IupDialog
(
IupVbox
(
btn,
NULL
)
);
IupSetAttributes (dlg, "MARGIN=10x10, GAP=10, TITLE = \"IupBackgroundBox Example\"");
IupShowXY (dlg, IUP_CENTER, IUP_CENTER );
IupMainLoop ();
IupClose ();
return EXIT_SUCCESS;
}
开发者ID:svn2github,项目名称:iup-iup,代码行数:28,代码来源:backgroundbox.c
示例6: main
int main(int argc, char **argv)
{
Ihandle *dialog, *canvas;
IupOpen(&argc, &argv);
canvas = IupCanvas(NULL);
IupSetAttribute(canvas, "RASTERSIZE", "300x200"); /* initial size */
IupSetAttribute(canvas, "SCROLLBAR", "YES");
IupSetAttribute(canvas, "XMAX", "599");
IupSetAttribute(canvas, "YMAX", "399");
IupSetCallback(canvas, "SCROLL_CB", (Icallback)scroll_cb);
IupSetCallback(canvas, "RESIZE_CB", (Icallback)resize_cb);
IupSetCallback(canvas, "ACTION", (Icallback)action);
dialog = IupDialog(canvas);
IupSetAttribute(dialog, "TITLE", "Scrollbar Test");
IupMap(dialog);
cdcanvas = cdCreateCanvas(CD_IUP, canvas);
IupSetAttribute(canvas, "RASTERSIZE", NULL); /* release the minimum limitation */
IupShowXY(dialog,IUP_CENTER,IUP_CENTER);
IupMainLoop();
cdKillCanvas(cdcanvas);
IupDestroy(dialog);
IupClose();
return EXIT_SUCCESS;
}
开发者ID:svn2github,项目名称:iup-github,代码行数:35,代码来源:scrollbar.c
示例7: main
int main(int argc, char **argv)
{
Ihandle *dlg;
Ihandle *config;
IupOpen(&argc, &argv);
IupGLCanvasOpen();
IupImageLibOpen();
config = IupConfig();
IupSetAttribute(config, "APP_NAME", "simple_paint");
IupConfigLoad(config);
dlg = create_main_dialog(config);
/* show the dialog at the last position, with the last size */
IupConfigDialogShow(config, dlg, "MainWindow");
/* open a file from the command line (allow file association in Windows) */
if (argc > 1 && argv[1])
{
const char* filename = argv[1];
open_file(dlg, filename);
}
/* initialize the current file, if not already loaded */
check_new_file(dlg);
IupMainLoop();
IupClose();
return EXIT_SUCCESS;
}
开发者ID:sanikoyes,项目名称:iup,代码行数:33,代码来源:example4_2.c
示例8: main
void main(int argc, char* argv[])
{
Ihandle* dlg = NULL;
Ihandle* cells = NULL;
IupOpen(&argc, &argv);
IupControlsOpen();
cells = create();
dlg = IupDialog(cells);
IupSetAttribute(dlg, "RASTERSIZE", "400x400");
IupSetAttribute(dlg, "TITLE", "IupCells");
IupShowXY(dlg, IUP_CENTER, IUP_CENTER) ;
IupSetAttribute(dlg, "RASTERSIZE", NULL);
IupMainLoop() ;
IupDestroy(dlg);
IupClose();
return 0;
}
开发者ID:svn2github,项目名称:iup-iup,代码行数:25,代码来源:cells_checkboard.c
示例9: main
int main(int argc, char **argv)
{
IupOpen(&argc, &argv);
IupControlsOpen();
bt = IupButton("Test", "");
IupSetAttribute(bt, "EXPAND", "YES");
box = IupSbox(bt);
IupSetAttribute(box, "DIRECTION", "SOUTH");
ml = IupMultiLine(NULL);
IupSetAttribute(ml, IUP_EXPAND, "YES");
vbox = IupVbox(box, ml, NULL);
lb = IupLabel("Label");
IupSetAttribute(lb, IUP_EXPAND, "YES");
dg = IupDialog(IupHbox(vbox, IupFrame(lb), NULL));
IupSetAttribute(dg, IUP_MARGIN, "10x20");
//IupSetAttribute(dg,"COMPOSITED", "YES");
//IupSetAttribute(dg,"LAYERED", "YES");
//IupSetAttribute(dg,"LAYERALPHA", "192");
IupShow(dg);
IupMainLoop();
IupDestroy(dg);
IupControlsClose();
IupClose();
return 1;
}
开发者ID:svn2github,项目名称:iup-iup,代码行数:33,代码来源:test1.c
示例10: main
int main(int argc, char **argv)
{
Ihandle *dlg, *multitext, *vbox;
IupOpen(&argc, &argv);
multitext = IupText(NULL);
vbox = IupVbox(
multitext,
NULL);
IupSetAttribute(multitext, "MULTILINE", "YES");
IupSetAttribute(multitext, "EXPAND", "YES");
dlg = IupDialog(vbox);
IupSetAttribute(dlg, "TITLE", "Simple Notepad");
IupSetAttribute(dlg, "SIZE", "QUARTERxQUARTER");
IupShowXY(dlg, IUP_CENTER, IUP_CENTER);
IupSetAttribute(dlg, "USERSIZE", NULL);
IupMainLoop();
IupClose();
return EXIT_SUCCESS;
}
开发者ID:sanikoyes,项目名称:iup,代码行数:25,代码来源:example3_1.c
示例11: main
int main(int argc, char* argv[])
{
Ihandle* dlg;
IupOpen(&argc, &argv);
dlg = CreateDialog();
IupShow(dlg);
/* Try to get a file name from the command line. */
if (argc > 1)
ShowImage(argv[1], dlg);
else
{
char file_name[1024] = "*.*";
if (IupGetFile(file_name) == 0)
ShowImage(file_name, dlg);
}
IupMainLoop();
IupDestroy(dlg);
IupClose();
return 0;
}
开发者ID:friends-of-iup,项目名称:im,代码行数:26,代码来源:im_view.c
示例12: main
/* Main program */
int main(int argc, char **argv)
{
/* Initializes IUP */
IupOpen(&argc, &argv);
/* Executes IupAlarm */
switch (IupAlarm ("IupAlarm Example",
"File not saved! Save it now?", "Yes", "No", "Cancel"))
{
/* Shows a message for each selected button */
case 1:
IupMessage ("Save file", "File saved sucessfully - leaving program") ;
break ;
case 2:
IupMessage ("Save file", "File not saved - leaving program anyway") ;
break ;
case 3:
IupMessage ("Save file", "Operation canceled") ;
break ;
}
/* Initializes IUP main loop */
IupMainLoop () ;
/* Finishes IUP */
IupClose () ;
/* Program finished sucessfully */
return 0 ;
}
开发者ID:svn2github,项目名称:iup-iup,代码行数:33,代码来源:alarm.c
示例13: main
int main(int argc, char **argv)
{
Ihandle *canvas, *finale, *dg;
IupOpen(&argc, &argv);
IupGLCanvasOpen();
canvas = IupGLCanvas(NULL);
IupSetCallback(canvas, "ACTION", (Icallback) redraw);
IupSetAttribute(canvas, IUP_BUFFER, IUP_DOUBLE);
IupSetAttribute(canvas, "RASTERSIZE", "123x200");
finale = IupHbox(IupFill(),
canvas,
IupFill(),
NULL);
dg = IupDialog(finale);
IupSetAttribute(dg, "TITLE", "IupGLCanvas");
IupShow(dg);
IupMainLoop();
IupClose();
return EXIT_SUCCESS;
}
开发者ID:EduardoPataki,项目名称:iup-examples,代码行数:26,代码来源:glcanvas.c
示例14: main
int main(int argc, char **argv)
{
Ihandle *dlg, *bt, *box, *lbl, *ml, *vbox;
IupOpen(&argc, &argv);
bt = IupButton("Button", NULL);
//IupSetAttribute(bt, "EXPAND", "VERTICAL"); /* This is the only necessary EXPAND */
IupSetAttribute(bt, "EXPAND", "YES");
box = IupSbox(bt);
IupSetAttribute(box, "DIRECTION", "SOUTH"); /* place at the bottom of the button */
// IupSetAttribute(box, "COLOR", "0 255 0");
ml = IupMultiLine(NULL);
IupSetAttribute(ml, "EXPAND", "YES");
IupSetAttribute(ml, "VISIBLELINES", "5");
vbox = IupVbox(box, ml, NULL);
lbl = IupLabel("Label");
IupSetAttribute(lbl, "EXPAND", "VERTICAL");
dlg = IupDialog(IupHbox(vbox, lbl, NULL));
IupSetAttribute(dlg, "TITLE", "IupSbox Example");
IupSetAttribute(dlg, "MARGIN", "10x10");
IupSetAttribute(dlg, "GAP", "10");
IupShow(dlg);
IupMainLoop();
IupDestroy(dlg);
IupClose();
return 1;
}
开发者ID:svn2github,项目名称:iup-iup,代码行数:33,代码来源:sbox1.c
示例15: main
int main(int argc, char **argv)
{
Ihandle *dg, *tree, *sbox, *ml, *cv, *sbox2, *vbox, *lb, *sbox3;
IupOpen(&argc, &argv);
IupControlsOpen();
tree = createtree();
IupSetAttribute(tree, "EXPAND", "YES");
sbox = IupSbox(tree);
IupSetAttribute(sbox, "DIRECTION", "EAST");
cv = IupCanvas(NULL);
IupSetAttribute(cv, "EXPAND", "YES");
ml = IupMultiLine("");
IupSetAttribute(ml, "EXPAND", "YES");
sbox2 = IupSbox(ml);
IupSetAttribute(sbox2, "DIRECTION", "WEST");
vbox = IupHbox(sbox, cv, sbox2, NULL);
lb = IupLabel("This is a label");
IupSetAttribute(lb, "EXPAND", "NO");
sbox3 = IupSbox(lb);
IupSetAttribute(sbox3, "DIRECTION", "NORTH");
dg = IupDialog(IupVbox(vbox, sbox3, NULL));
IupSetAttribute(dg, "TITLE", "IupSbox Example");
IupShow(dg);
IupMainLoop();
IupClose();
return EXIT_SUCCESS;
}
开发者ID:svn2github,项目名称:iup-github,代码行数:35,代码来源:sbox2.c
示例16: main
int main(int argc, char **argv)
{
IupOpen(&argc, &argv);
memset(password, 0, 100);
text = IupText(NULL);
IupSetAttribute(text, "SIZE", "200x");
IupSetCallback(text, "ACTION", (Icallback) action);
IupSetCallback(text, "K_ANY", (Icallback) k_any);
pwd = IupText(NULL);
IupSetAttribute(pwd, "READONLY", "YES");
IupSetAttribute(pwd, "SIZE", "200x");
dlg = IupDialog(IupVbox(text, pwd, NULL));
IupSetAttribute(dlg, "TITLE", "IupText");
IupShowXY(dlg, IUP_CENTER, IUP_CENTER);
IupMainLoop();
IupDestroy(dlg);
IupClose();
return 0;
}
开发者ID:svn2github,项目名称:iup-iup,代码行数:25,代码来源:text.c
示例17: main
int main(void) {
Ihandle *dlg;
int res;
extern void (*routine_drawPixel) (float x, float y);
srand((unsigned int) time(0)); /* Seed to current time value */
routine_drawPixel = clipal_drawPixel;
list_init(&pointList, free);
res = util_readFromFile("clip_rectangle.txt");
printf("Clip Rectangle loaded, return value: %d\n", res);
if (res == -1) {
printf("File read error\n");\
getche();
goto TERMINATE;
}
IupOpen(0, 0);
IupGLCanvasOpen();
dlg = createMainWindow();
IupShowXY(dlg, IUP_CENTER, IUP_CENTER);
IupMainLoop();
IupClose();
TERMINATE:
list_destroy(&pointList);
return 0;
}
开发者ID:AKD92,项目名称:OpenGL-Graphics-Programmatic-LineClip-Analyzer,代码行数:33,代码来源:driver_lineclip_analyzer.c
示例18: main
/*-------------------------------------------------------------------------*/
void main(int argc, char* argv[]) {
IupOpen(&argc,&argv);
IupGLCanvasOpen();
//IconLibOpen();
if ( init() )
IupMainLoop();
IupClose();
}
开发者ID:lfmachadodasilva,项目名称:raytracing,代码行数:9,代码来源:mainIUP.c
示例19: main
int main(int argc, char **argv)
{
Ihandle *win,*tabs,*buttons;
IupOpen(&argc, &argv);
tabs = IupTabs(
IupQuakeBindingLayout(),
IupQuakeMouseLayout(),
IupFill(),
IupFill(),
IupFill(),
NULL
);
IupStoreAttribute(tabs, "TABTITLE0", "Keyboard");
IupStoreAttribute(tabs, "TABTITLE1", "Mouse");
IupStoreAttribute(tabs, "TABTITLE2", "Audio");
IupStoreAttribute(tabs, "TABTITLE3", "Video");
IupStoreAttribute(tabs, "TABTITLE4", "Multiplayer");
IupStoreAttribute(tabs, "MARGIN", "2x2");
buttons = IupHbox(
IupSetCallbacks(IupButton("&Quit", "ACTION"), "ACTION", (Icallback)IupExitLoop, NULL),
IupFill(),
IupButton("&Save", NULL),
IupFill(),
IupButton("&Launch game", NULL),
NULL
);
win = IupDialog(
IupSetAttributes(
IupVbox(
IupSetAttributes(
IupLabel("Action Quake 2 Configuration"),
"EXPAND=YES, ALIGNMENT=ACENTER:ACENTER, FONT=\"sans-serif, Bold 18\""
),
tabs,
//buttons,
NULL
),
"GAP=5, MARGIN=3x3"
)
);
IupStoreAttribute(win, "TITLE", "Action Quake 2 Configuration");
IupStoreAttribute(win, "RESIZE", "NO");
IupShow(win);
/* bug? */
IupStoreAttribute(win, "SIZE", NULL);
IupRefresh(win);
IupMainLoop();
}
开发者ID:hifi-unmaintained,项目名称:aq2cfg,代码行数:57,代码来源:main.c
示例20: main
/* Main program */
int main(int argc, char **argv)
{
/* IUP identifiers */
Ihandle *dlg;
Ihandle *img_star;
Ihandle *lbl, *lbl_explain, *lbl_star;
/* Initializes IUP */
IupOpen(&argc, &argv);
/* Program begin */
/* Creates the star image */
img_star = IupImage ( 13, 13, pixmap_star );
/* Sets star image colors */
IupSetAttribute ( img_star, "1", "0 0 0");
IupSetAttribute ( img_star, "2", "0 198 0");
/* Associates "img_star" to image img_star */
IupSetHandle ( "img_star", img_star );
/* Creates a label */
lbl = IupLabel ( "This label has the following attributes set:\nBGCOLOR = 255 255 0\nFGCOLOR = 0 0 255\nFONT = COURIER_NORMAL_14\nTITLE = All text contained here\nALIGNMENT = ACENTER" );
/* Sets all the attributes of label lbl, except for IMAGE */
IupSetAttributes ( lbl, "BGCOLOR = \"255 255 0\", FGCOLOR = \"0 0 255\", FONT = COURIER_NORMAL_14, ALIGNMENT = ACENTER");
/* Creates a label to explain that the label on the right has an image */
lbl_explain = IupLabel ( "The label on the right has the image of a star" );
/* Creates a label whose title is not important, cause it will have an image */
lbl_star = IupLabel (NULL);
/* Associates image "img_star" with label lbl_star */
IupSetAttribute ( lbl_star, "IMAGE", "img_star" );
/* Creates dialog with the label */
dlg = IupDialog ( IupVbox ( lbl, IupHbox ( lbl_explain, lbl_star, NULL ), NULL ) );
/* Sets title of the dialog */
IupSetAttribute ( dlg, "TITLE", "IupLabel Example" );
/* Shows dialog in the center of the screen */
IupShowXY ( dlg, IUP_CENTER, IUP_CENTER );
/* Initializes IUP main loop */
IupMainLoop();
/* Finishes IUP */
IupClose();
/* Program finished successfully */
return EXIT_SUCCESS;
}
开发者ID:sanikoyes,项目名称:iup,代码行数:58,代码来源:label.c
注:本文中的IupMainLoop函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论