r.left = GAPBETWEEN; r.top = cp->ypos; r.right = cp->width; r.bottom = STATICHEIGHT; cp->ypos += r.bottom + GAPWITHIN; doctl(cp, r, "BUTTON", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP | group, 0, btext, bid); group = 0;
void radiobig(struct ctlpos *cp, char *text, int id, ...){    RECT r;    va_list ap;    int group;    r.left = GAPBETWEEN;    r.top = cp->ypos;    r.right = cp->width;    r.bottom = STATICHEIGHT;    cp->ypos += r.bottom + GAPWITHIN;    doctl(cp, r, "STATIC", WS_CHILD | WS_VISIBLE, 0, text, id);    va_start(ap, id);    group = WS_GROUP;    while (1) {	char *btext;	int bid;	btext = va_arg(ap, char *);	if (!btext)	    break;	bid = va_arg(ap, int);	r.left = GAPBETWEEN;	r.top = cp->ypos;	r.right = cp->width;	r.bottom = STATICHEIGHT;	cp->ypos += r.bottom + GAPWITHIN;	doctl(cp, r, "BUTTON",	      BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP |	      group, 0, btext, bid);	group = 0;    }    va_end(ap);    cp->ypos += GAPBETWEEN - GAPWITHIN;}