RADIO.CPP
上传用户:wtrl82617
上传日期:2007-01-07
资源大小:187k
文件大小:1k
源码类别:

界面编程

开发平台:

DOS

  1. // 1993 (c) ALL RIGHTS RESERVED
  2. // AUTHOR: XuYongYong
  3. /*  radio.cpp
  4. */
  5. #include "radio.h"
  6. /**************************************************************************/
  7. radio_class::radio_class (int ID,char *title_hotkey,
  8. int left,int top,int width,int height )
  9. :checkbox_class(ID,title_hotkey,left,top,width,height)
  10. { type =RADIO;}
  11. /***************************************************************************/
  12. void radio_class::draw ()
  13. {
  14.    if ( status & INVISIBLE) return;    // INVISIBLE
  15. setcolor (BLACK);
  16. FrameOval (box);
  17. control_class::draw ();
  18. }
  19. /**************************************************************************/
  20. int radio_class::control_change_value
  21. (int new_value )
  22. {   if (control_class::control_change_value(new_value)==TRUE)
  23. return TRUE;
  24.   Trect tmprect=box;
  25. InsetRect (&tmprect,-2,-2);
  26. switch (new_value) {
  27. case UNCHECKED:
  28. FillOval (box,WHITE);
  29. break;
  30. case CHECKED:
  31. FillOval (tmprect,BLACK);
  32. break;
  33. }
  34. current_value =new_value;
  35. return TRUE;
  36. }
  37. /**************************************************************************/