Board logo

标题: dos下allegro中set_color_depth的问题 [打印本页]

作者: yzhuoxin     时间: 2007-6-29 16:38    标题: dos下allegro中set_color_depth的问题
int main(int argc, char *argv[])
{


if (allegro_init() != 0)
return 1;
install_keyboard();
install_mouse();
install_timer();
set_color_depth(16);//在800X600的情况下,为什么不加这句就黑屏在320X200不加则正常
if (set_gfx_mode(GFX_AUTODETECT, 800, 600, 0, 0) != 0) {
allegro_message("Unable to set any graphic mode\n%s\n", allegro_error);
return 1;

}

set_palette(desktop_palette);


do_dialog(the_dialog, -1);

set_gfx_mode(GFX_TEXT, 0, 0, 0, 0);//回到字符模式,但是,为什么程序退出以后,屏幕的东西没有被清除,对话框等还是在屏幕上,看不到自己打的字.但是,打入命令却起作用,只是原来的屏幕没被清除,应该怎么做?程序在WIDOWS下用却是正常的.

return 0;
}