I do it all the time for short computations. The functions FrmInitForm, FrmDrawForm, FrmEraseForm, FrmDeleteForm do not cause events. But in long computations it is only fair to let user cancel in middle, especially on a Treo where a Phone Call may be coming in. Either use a separate event loop, or keep on posting custom events and do part of the computation by each event.
Lionscribe -- For information on using the PalmSource Developer Forums, or to unsubscribe, please see http://www.palmos.com/dev/support/forums/
