【问题标题】:Allegro 5 al_create_display(x, y) not workingAllegro 5 al_create_display(x, y) 不工作
【发布时间】:2013-04-05 13:29:39
【问题描述】:

我已经在 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 位。

【问题讨论】:

    标签: c++ windows-7 64-bit allegro visual-studio-2010


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多