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 に答える