2013-04-12 5 views
0

Я правильно настроил свой проект allegro 5.0.7 в MSVC 2010 и выполнил код. Я могу скомпилировать и запустить программы, которые будут отображать диалоговое окно с ошибкой или что-то еще. Однако всякий раз, когда я запускаю программу, которая рисует окно, окно не отображается на моем экране. Я вижу, что он сведен к минимуму с помощью сломанного значка файла. Однако код работает без ошибок. Вот пример некоторого кода, который дает мне эту проблему. Благодаря!Allegro 5 al_create_display (x, y) не работает

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

ответ

1

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

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

Смежные вопросы