Allegro 5 al_create_display(x, y) не работает

Я правильно настроил свой проект allegro 5.0.7 в MSVC 2010, и код выполняется. Я могу компилировать и запускать программы, которые будут отображать диалоговое окно с ошибкой или что-то в этом роде. Однако всякий раз, когда я запускаю программу, которая рисует окно, окно не отображается на моем экране. Я вижу, что он свернут со значком сломанного файла. Однако код работает без ошибок. Вот пример некоторого кода, который вызывает у меня эту проблему. Спасибо!

#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 секунд, как и должно быть. Единственная проблема в том, что окно не отрисовывается на экран. Он только свернут, с иконкой сломанного файла. У меня Виндовс 7 64-битная.


person user1588452    schedule 12.04.2013    source источник


Ответы (1)


Это известная ошибка, затрагивающая определенные конфигурации, которая может быть исправлена ​​в более поздней версии.

Используйте al_set_window_position() для перемещения окна на экране.

person Matthew    schedule 13.04.2013