>Now what I need to do it make the backgrounds of my checkbox captions >transparent too, so the background will show through. I can't work out how >to do this, as the drawing of buttons into GWorlds doesn't seem to be >allowed. If the "background" is a plain colour, then the problem is easily solved: window 1 call BackColor(_cyanColor) cls button 1, 1, "Checkbox", (20,40)-(100,54), _checkBox do handleevents until 0 If the background is a picture or drawing, things are harder. Here's a partially successful idea, in which the button's title string is printed separately, thus maintaining the background under the title. But the checkbox itself (at least in OS8.6) has a little scar around it. local fn HandleDialog dim evnt, id evnt = dialog(0): id = dialog(evnt) long if ( evnt == _btnClick ) button id, 3 - button(id) end if end fn window 1 dim j for j = 0 to 511 if ( j and 1 ) then color = _zMagenta else color = _zWhite plot j, 0 to j, 500 next color = _zBlack text _sysFont, 12, 0, _srcOr button 1, 1, "", (20,20)-(33,31), _checkBox print %(38,30) "Checkbox" // set right edge of button's rectangle poke word [BUTTON&(1)] + _contrlRect + _right, 102 on dialog fn HandleDialog do handleevents until 0 Robert P.