www.pudn.com > tinywidget.rar > radiotest.c


#include
#include "../include/tnWidgets.h"
TN_WIDGET *rdbtn[3];


void u_func(TN_WIDGET *c, DATA_POINTER p)
{
	int i;
	GR_COORD x,y;
	if(tnGetRadioButtonGroupClickedPos(c,&x,&y))
	{
		printf("\nX=%d\tY=%d",x,y);
		fflush(stdout);
	}
	
	for(i=0; i < 3; i++)
		if(TN_RADIOBUTTONACTIVE(rdbtn[i]))
		{
		      printf("You have selected Option %d\n",i+1);
	      	      break;
		}
	return;
}



int main(int argc,char **argv)
{
	
	TN_WIDGET *main_widget,*window1,*rdbtngrp;
	
	main_widget=tnAppInitialize(argc,argv);
	window1=tnCreateWidget(TN_WINDOW,main_widget,50,50,TN_HEIGHT,300,TN_WIDTH,400,TN_CAPTION,"Radio Test",TN_APPWIN,1,TN_END);
	rdbtngrp=tnCreateWidget(TN_RADIOBUTTONGROUP,window1,50,50,TN_CAPTION,"Button Group",TN_HEIGHT,60,TN_WIDTH,80,TN_END);
	rdbtn[0]=tnCreateWidget(TN_RADIOBUTTON,rdbtngrp,10,13,TN_CAPTION,"First",TN_END);
	rdbtn[1]=tnCreateWidget(TN_RADIOBUTTON,rdbtngrp,10,27,TN_CAPTION,"Second",TN_END);
	rdbtn[2]=tnCreateWidget(TN_RADIOBUTTON,rdbtngrp,10,40,TN_CAPTION,"Third",TN_END);
	
	tnRegisterCallBack(rdbtngrp,CLICKED,u_func,NULL);
	tnRegisterCallBack(rdbtngrp,SELECTED,u_func,NULL);
	tnMainLoop();
	return 0;
}