2013-04-12 2 views
0

J'ai configuré correctement mon projet allegro 5.0.7 dans MSVC 2010 et le code s'exécute. Je suis capable de compiler et exécuter des programmes qui afficheront une boîte de dialogue d'erreur ou quelque chose. Cependant, chaque fois que j'exécute un programme qui dessine une fenêtre, la fenêtre n'apparaît pas sur mon écran. Je le vois minimisé avec une icône de fichier cassé. Le code fonctionne sans erreurs, cependant. Voici un exemple de code qui me donne ce problème. Merci!Allegro 5 al_create_display (x, y) ne fonctionne pas

#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; 
} 

Ce code quitte même après 10 secondes, comme il se doit. Le seul problème est que la fenêtre n'est pas dessinée à l'écran. Il est seulement réduit, avec une icône de fichier brisée. J'ai Windows 7 64 bits.

Répondre

1

Il s'agit d'un bogue connu qui affecte certaines configurations pouvant être corrigées dans une version plus récente.

Utilisez al_set_window_position() pour déplacer la fenêtre à l'écran.

Questions connexes