Allegro获取当前窗口大小

时间:2017-07-02 13:04:34

标签: c++ c allegro allegro5

在Allegro中,我可以通过运行

将Window设置为可调整大小
al_set_new_display_flags(ALLEGRO_RESIZABLE);

display = al_create_display(800, 600);

但是,如果我调整窗口大小,我怎么知道窗口调整大小?

2 个答案:

答案 0 :(得分:2)

使用al_get_window_constraints(ALLEGRO_DISPLAY *display, int *min_w, int *min_h, int *max_w, int *max_h)

Source

答案 1 :(得分:1)

如果您想在调整窗口大小时动态响应,则应该监听ALLEGRO_EVENT_DISPLAY_RESIZE。请注意,您必须先将显示器注册为事件队列的来源:

al_register_event_source(event_queue, al_get_display_event_source(display));