Hola ESB:
Hay algunas cosas que no encontre en el manual de como tratarlas, de los objetos GUI, por ejemplo:
Teniendo:
DIALOG main_dialog[] = {
{ d_clear_proc, 10, 10, 620, 460, 255, CGris, 0, 0, 0, 0, NULL },
{ d_menu_proc, 10, 10, 620, 460, 255, 0, 0, 0, 0, 0, main_menu },
{ WIN_Top, 10, 30, 310, 220, CLGris, 0, 0, 0, 0, 0, NULL },
{ WIN_Render, 320, 30, 310, 220, CLGris, 0, 0, 0, 0, 0, NULL },
{ WIN_Front, 10, 250, 310, 220, CLGris, 0, 0, 0, 0, 0, NULL },
{ WIN_Right, 320, 250, 310, 220, CLGris, 0, 0, 0, 0, 0, NULL },
{ NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL }
};
{ d_clear_proc, 10, 10, 620, 460, 255, CGris, 0, 0, 0, 0, NULL },
{ d_menu_proc, 10, 10, 620, 460, 255, 0, 0, 0, 0, 0, main_menu },
{ WIN_Top, 10, 30, 310, 220, CLGris, 0, 0, 0, 0, 0, NULL },
{ WIN_Render, 320, 30, 310, 220, CLGris, 0, 0, 0, 0, 0, NULL },
{ WIN_Front, 10, 250, 310, 220, CLGris, 0, 0, 0, 0, 0, NULL },
{ WIN_Right, 320, 250, 310, 220, CLGris, 0, 0, 0, 0, 0, NULL },
{ NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL }
};
más las funciones:
int WIN_Top(int iMsg, DIALOG *d, int c)
{
switch(iMsg){
case MSG_START:
case MSG_END:
case MSG_DRAW:
case MSG_KEY:
switch(c) {
case KEY_UP:
case KEY_DOWN:
};
break;
case MSG_MyMENSAJE:
SEND_MESSAGE(MyMENSAJE, (DIALOG*)WIN_Front, 0);
break;
}
}
¿Como se lee el teclado, es decir, ENTER, SPACE, ALT, CTRL, SHIFT, F1 ... F12 ?
int WIN_Front(int iMsg, DIALOG *d, int c)
{
switch(iMsg){
case MSG_START:
....
case MSG_MyMENSAJE:
printf("OK mensaje Recibido...");
break;
}
}
¿ Cómo envio un mensaje desde WIN_Top a WIN_Front, en este caso MSG_MyMENSAJE ?
OK gracias:
ESB