... >SET PROCEDURE TO clsheap ADDITIVE >oHeap = NEWOBJECT("heap", "clsheap.fxp") >* Build FORM_INFO_1 structure >cForm = NumToLOng(0) + ; && Flags > NumToLOng(oHeap.AllocString("MyCustomForm")) + ; && Form Name > NumToLOng(190000) + ; && cx > NumToLOng(215000) + ; && cy > NumToLOng(0) + ; && Left > NumToLOng(0) + ; && Top > NumToLOng(190000) + ; && Right > NumToLOng(215000) && Bottom >... >Yep, that is one of the ways I could see it improved :-) All of Ed's warnings about 'fall down go boom' kept me away from that approach for the moment. Are you ready to put up a FAQ yet? Or shall I give you another 10 minutes to get it down to 3 lines of code? :-)