0

我已经在 MSVC 2010 中正确设置了我的 allegro 5.0.7 项目并且代码执行。我能够编译和运行将显示错误对话框或其他内容的程序。但是,每当我运行一个绘制窗口的程序时,该窗口都不会显示在我的屏幕上。我看到它被一个损坏的文件图标最小化了。但是,代码运行没有错误。这是给我这个问题的一些代码示例。谢谢!

#include <stdio.h>
#include <allegro5/allegro.h>

int main(int argc, char **argv){

   ALLEGRO_DISPLAY *display = NULL;

   if(!al_init()) {
      fprintf(stderr, "failed to initialize allegro!\n");
      return -1;
   }

   display = al_create_display(640, 480);
   if(!display) {
      fprintf(stderr, "failed to create display!\n");
      return -1;
   }

   al_clear_to_color(al_map_rgb(0,0,0));

   al_flip_display();

   al_rest(10.0);

   al_destroy_display(display);

   return 0;
}

该代码甚至会在 10 秒后退出,这是应该的。唯一的问题是窗口没有被绘制到屏幕上。它只是最小化,带有损坏的文件图标。我有 Windows 7 64 位。

4

1 回答 1

1

这是一个影响某些配置的已知错误,可能会在更新的版本中得到修复。

使用 al_set_window_position() 在屏幕上移动窗口。

于 2013-04-13T14:50:08.380 回答