Allegro.cc - Online Community

Allegro.cc Forums » Programming Questions » Problem trying to create an allegro menu

This thread is locked; no one can reply to it. rss feed Print
Problem trying to create an allegro menu
does025
Member #16,881
July 2018

The thing is that while reading through the reference manual I found this part in the Native Dialog Addon 36.16 page 312 for the pdf refmanual.

I tried to create a display just to probe this feature but it is just not working.
I'm new to allegro so I'm not sure what I'm missing here!

[CODE]
#include <stdio.h>
#include <allegro5/allegro.h>
#include <allegro5/allegro_native_dialog.h>

int main(void)
{
ALLEGRO_DISPLAY *display = NULL;
ALLEGRO_MENU *menu = NULL;
ALLEGRO_EVENT_QUEUE *queue;
ALLEGRO_EVENT event;
ALLEGRO_MENU *file_menu = NULL;

#define FILE_EXIT_ID 1

al_init();
display = al_create_display(640,480);
menu = al_create_menu();
file_menu = al_create_menu();
queue = al_create_event_queue();
al_append_menu_item(file_menu, "Exit", FILE_EXIT_ID, 0, NULL, NULL);
al_append_menu_item(menu, "File", 0, 0, NULL, file_menu);
al_set_display_menu(display, menu); //This line seems to be the problem
al_clear_to_color(al_map_rgb(255, 255, 255));
al_register_event_source(queue, al_get_default_menu_event_source());
al_wait_for_event(queue, &event);
if (event.type == ALLEGRO_EVENT_MENU_CLICK)
{
if (event.user.data1 == FILE_EXIT_ID)
{
al_destroy_display(display);
al_destroy_menu(menu);
al_destroy_menu(file_menu);
al_destroy_event_queue(queue);
return 0;
}
}
}
[/CODE]

I'm using allegro with VS2017 in win10

Edgar Reynaldo
Major Reynaldo
May 2007
avatar

does025
Member #16,881
July 2018

Ups!! I just jumped directly on the Menus part I guess I should read the whole native addon part!

Sorry for that and thanks that solves the problem here!! ;D

Edgar Reynaldo
Major Reynaldo
May 2007
avatar

Go to: