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

界面编程

开发平台:

DOS

  1. /*        
  2. About       DOS_WIN
  3. This program is to generate a Windows - Like Graphical User Interface(GUI)
  4. in DOS. It is mainly for users to develop their own programs in DOS. 
  5. In DOS, the porogram has offered a lot of Windows-like facilities such as 
  6. Multi-Windows, DIalog, Button, CheckBox, Radios, ListBox, ScrollBar, and 
  7. PullDown Menus ( With no-limit SubMenus!) And a lot of Other Choices. 
  8. It also offer Mouse Functions for Menu selection and Window operation.
  9. With all SOURCE CODEs Included, You can  easily modify it for your own 
  10. purpose especially when you want to write a Graphics Program while you 
  11. donot like to use the Windows Programming !! Since the program is designed
  12. as a C++ downword system, some parts like GUI are completely indepentent. 
  13. You can easily modify the main program and insert your own codes to it.
  14. The package include a Example of Drawing a 3D-Object and viewing it in any
  15. way. To start it just type the exe file and the program will work. It will 
  16. work on a PC with EGA/VGA Monitor. It is Compiled by Borland C++ 3.1
  17. You can distribute the source code freely only together with this readme
  18. file. Since this is a shareware, you are required to register in order 
  19. to use it in your own program. It will cost $500. 
  20. However, if you do not like to pay so much, you can also pay as much as you 
  21. wish to register. Just think the time and energe you will save by this 
  22. program !
  23. After you register for this program, you will get permission to 
  24. include the source code to your own program. Besides,you will also 
  25. get more detailed comments of the source code and you can get answers 
  26. from author about any programming problems without extra fee.
  27. Money and Check should mail to: 
  28. <Current Address: Valid Since Sept. 1995>
  29. Mr. Yongyong Xu,
  30. 1940 Howard Street. Apt. 333,
  31. Kalamazoo, MI 49008
  32. U.S.A.
  33. Telephone: (616) 387-7569
  34. EMail:  yxu@cs.wmich.edu   (prefered)
  35. or 
  36. 99xu1@grog.lab.cc.wmich.edu
  37. When you cannot reach me by the above address, try the next:
  38. -----------------------------------------------------------------------
  39. <Permanet Home Address>
  40. Mr. Xu Yongyong,
  41. Building 34 Room 604,
  42. HuayuanXinCun , Chang Zhou
  43. Jiang Su Province 213016
  44. P.R.China
  45. Tel:(86)-(519)-(328-0177)
  46. */
  47. #include "applicat.h"
  48. void error (char *error_message );
  49. class theprogram_class:public application_class{
  50. public:
  51.   theprogram_class(int menu_num,char *title);
  52.   virtual void get_my_menu();
  53.   virtual BOOL echo_to_menu( long menu_ID);
  54.   virtual int  second_class_msg_handler (MSG& message);
  55.   virtual void anything_in_the_loop();
  56.   virtual   void    init_ctrl();
  57. void newgraph();
  58. void close();
  59. };
  60. #ifdef __YYXMAIN
  61. class theprogram_class *theprogram;
  62. char  msgbuf[255];
  63. BOOL  nomouse=FALSE;
  64. #else
  65. extern      class   theprogram_class *theprogram;
  66. extern      char  msgbuf[255];
  67. extern      BOOL  nomouse;
  68. #endif