wind_update() Lock screen lbox_create() Create list box form_center() Centre dialog form_dial() Buffer screen portion . . Loop: form_do() <---- . | . | lbox_do() ----- . . End of loop (e.g. OK or Cancel activated) . . Possibly lbox_get_slct_item()... . . form_dial() Send redraw message wind_update() Release screen lbox_delete() Release memory for list box