3.6 setinitmode

功能:

这个函数用于设置初始化图形的选项和模式。


声明:

void setinitmode(int mode, int x = CW_USEDEFAULT, int y = CW_USEDEFAULT);



参数:

mode

初始化模式,是二进制组合的值。如果为INIT_DEFAULT 表示使用默认值。

普通窗口为 0 即可

其它模式,可以使用以下值的组合:

INIT_DEFAULT         默认参数,不调用本函数时即使用此参数

INIT_NOBORDER        为无边框窗口

INIT_CHILD           为子窗口(需要使用attachHWND指定要依附的父窗口,此函数不另说明)

INIT_TOPMOST         使窗口总在最前

INIT_RENDERMANUAL    手动更新标志,即调用delay_fps/delay_ms等会等待操作的函数时会更新窗口,否则保持窗口内容

INIT_WITHLOGO        使initgraph的时候显示开场动画logo

INIT_NOFORCEEXIT     使关闭窗口的时候不强制退出程序,不会主动关闭窗口,需要手动is_run()函数查看是否关闭,关闭窗口后,getch(),getkey()等不阻塞。

INIT_ANIMATION       是INIT_DEFAULT, INIT_RENDERMANUAL, INIT_NOFORCEEXIT的组合,用于动画编写


x, y

初始化时窗口左上角在屏幕的坐标,默认为系统分配。


返回值:

(无)


说明:

本函数只能在initgraph前调用。


示例:

setinitmode(0, 100, 50);    //左上角在屏幕坐标(100, 50)处的普通窗口