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

界面编程

开发平台:

DOS

  1. // 1993 (c) ALL RIGHTS RESERVED
  2. // AUTHOR  BY XuYongYong
  3. /*  sysmenu.cpp
  4. */
  5. #include "sysmenu.h"
  6. sysmenu_class::sysmenu_class(int ID,char *title_hotkey,char *help,Tmenu *pfather):
  7. menu_class (ID,title_hotkey,help,pfather ){};
  8. void sysmenu_class::unselect()
  9. { // if (this== NULL )return;
  10. setport (menu_viewport);
  11. PaintRect ( bounds,LIGHTGRAY, COPY_PUT ) ;
  12. pfather_menu->psub_menu_selected = this;
  13. draw ();
  14. }
  15. sysmenu_class::~sysmenu_class()
  16. {}
  17. void sysmenu_class::draw( )
  18. {  // if (pmenu_handled == NULL )return;
  19. setport (menu_viewport);
  20. if (this !=pfather_menu->psub_menu_selected )
  21. setcolor (DARKGRAY );
  22. else setcolor ( WHITE );
  23. moveto
  24. (bounds.left+5,bounds.top);
  25.   char minus[]="-";
  26. outtext (minus);
  27. }
  28. void sysmenu_class::select()
  29. {
  30. // if (pmenu_select== NULL )return;
  31. setport (menu_viewport);
  32. PaintRect ( bounds, DARKGRAY ,COPY_PUT );
  33. if (pfather_menu != NULL )
  34. pfather_menu->psub_menu_selected  = this;
  35. draw ();
  36. draw_help_texts (help);
  37. }