/* examples/panel/message.c */ #include He_node *princ, *panel, *mess; void butt_proc (He_node *hn) { char buf[200], *nom = HeGetButtonLabel (hn); sprintf (buf, "Vous avez cliqué sur \"%s\"", nom); HeSetMessageLabel (mess, buf); if (!strcmp (nom, "Quit")) HeQuit(0); } int main (int argc, char *argv[]) { HeInit (&argc, &argv); princ = HeCreateFrame (); HeSetFrameLabel (princ, "Message sur une ligne"); panel = HeCreatePanel (princ); HeCreateButtonP (panel, "Ne pressez pas", butt_proc, NULL); HeCreateButtonP (panel, "sur le", butt_proc, NULL); HeCreateButtonP (panel, "bouton", butt_proc, NULL); HeCreateButtonP (panel, "Quit", butt_proc, NULL); HeSetPanelLayout(panel, HE_LINE_FEED); mess = HeCreateMessageP (panel, "Cliquez sur un bouton", FALSE); HeFit(panel); HeFit(princ); return HeMainLoop (princ); }