>> If OS uses "Symbol 11" font for drawing unchecked and checked boxes,
>> why don't you create your own font (with PilRC 2.3) and replace
>> system "Symbol 11" font with yours.
that won't work because the specifying a font for a checkbox specifies the
font for the text, not the checkbox part (makes sense if you think about
it).
> ...or just _use_ the built-in Symbol 11 font with a form resource
>label and handle penUps/penDowns to replace the leading character of
>the label with the appropriate checked or un-checked version. It
>definitely seems easier than patching CtlDrawControl or creating your
>own UI object.
that won't work because the checkbox is not part of the label. by the way,
patching CtlDrawControl should be _extremely_ simple, as long as you look at
the OS source. there's very little you'd need to do.
however personally in my own apps i use the "stock" checkboxes. for
basically the same reasons Bob Ebert mentioned. but if you really want to
do it, the easiest way (and it is very easy) would be to patch
CtlDrawControl.