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

界面编程

开发平台:

DOS

  1. #include "radios.h"
  2. //33333333333333333333333333333333333333333333333333333333333333333333333/
  3. radios_group_class::radios_group_class (int ID,char *title_hotkey,int left,int top,int width,int height )
  4. :group_class(ID,title_hotkey,left,top,width,height )
  5. {
  6. flag=TRUE;
  7. }
  8. int radios_group_class::key_pressed_handler  (int key_num)
  9. {
  10. switch (key_num) {
  11. case SPACEKEY:
  12. return TRUE;
  13. default:return group_class::key_pressed_handler(key_num);
  14. }
  15. }
  16. int radios_group_class::control_change_value (int new_value )
  17. {   //for first coming
  18. if ( pcontrol_current_selected !=NULL ) {
  19. if (pcontrol_current_selected->current_value !=pcontrol_current_selected->min_value)
  20. if (!flag)pcontrol_current_selected->control_change_value (pcontrol_current_selected->min_value);
  21. else pcontrol_current_selected->unselect();
  22. }
  23. flag =FALSE;
  24. return group_class::control_change_value (new_value );
  25. }
  26. int radios_group_class::msg_handler  (MSG& message)
  27. {
  28. switch (message.Action){
  29. case GroupValueChangedMSG:
  30. if (message.fptr == this ) {
  31. // if (pcontrol_current_selected->current_value ==pcontrol_current_selected->min_value)
  32. {
  33. pcontrol_current_selected->control_change_value (pcontrol_current_selected->max_value);
  34. }
  35. return TRUE;
  36. }
  37. break;
  38. default: ;// return FALSE;
  39. }
  40. return group_class::msg_handler (message);
  41. // return FALSE;
  42. }