home *** CD-ROM | disk | FTP | other *** search
/ Collection of Education / collectionofeducationcarat1997.iso / COMPUSCI / CENVIW.ZIP / WINTOOLS.CMM < prev    next >
Text File  |  1993-10-27  |  3KB  |  93 lines

  1. // WinTools.cmm - CEnvi demonstration program to show the capabilities
  2. //                of the WinTools.lib functions.
  3.  
  4.  
  5. #include <WinTools.lib>
  6.  
  7. printf("Moving CEnvi text window to middle of the screen...");
  8. // Change size of CEnvi window so that it is 1/4 screen height and full width
  9. // and 1/2 of screen width
  10. GetScreenSize(ScreenWidth,ScreenHeight);
  11. SetSize(ScreenHandle(),width = ScreenWidth,height = ScreenHeight / 4);
  12.  
  13. // now center this in the screen
  14. SetPosition(ScreenHandle(),(ScreenWidth - width) / 2,(ScreenHeight - height) / 2);
  15.  
  16. // Start up NotePad
  17. printf("\nStarting notepad...");
  18. if ( IsWindow("notepad") ) {
  19.    printf("\n\n\aERROR: Notepad must NOT be running to run this test.");
  20.    printf("\nPress any key to quit...");
  21.    getch();
  22.    exit(1);
  23. }
  24. if ( -1 == spawn(P_NOWAIT,"NotePad.exe") ) {
  25.    printf("\n\n\aERROR: Cannot start NotePad.exe");
  26.    printf("\nPress any key to quit...");
  27.    getch();
  28.    exit(1);
  29. }
  30.  
  31. // Restore this CEnvi screen as the active one
  32. SetActiveWindow(ScreenHandle());
  33.  
  34. printf("\nPress any key to move NotePad to upper-left corner...");
  35. getch();
  36. SetPosition("notepad",0,0);
  37.  
  38. printf("\nPress any key to move NotePad to bottom-right corner...");
  39. getch();
  40. GetSize("notepad",width,height);
  41. SetPosition("notepad",ScreenWidth - width,ScreenHeight - height);
  42.  
  43. printf("\nPress any key to fit notepad in top center...");
  44. getch();
  45. // make 1/2 width of screen height and width, and center at top
  46. SetSize("notepad",ScreenWidth / 2,ScreenHeight / 2);
  47. SetPosition("notepad",ScreenWidth / 4,0);
  48.  
  49. printf("\nPress any key to hide notepad...");
  50. getch();
  51. ShowWindow("notepad",SW_HIDE);
  52.  
  53. printf("\nPress any key to show notepad...");
  54. getch();
  55. ShowWindow("notepad",SW_SHOWNOACTIVATE);
  56.  
  57. printf("\nPress any key to minimize notepad...");
  58. getch();
  59. ShowWindow("notepad",SW_MINIMIZE);
  60.  
  61. printf("\nPress any key to maximize notepad...");
  62. getch();
  63. ShowWindow("notepad",SW_SHOWMAXNOACTIVE);
  64.  
  65. printf("\nPress any key to restore notepad...");
  66. getch();
  67. ShowWindow("notepad",SW_RESTORENOACTIVE);
  68.  
  69. printf("\n\nFinally, will minimize CEnvi and we're done.");
  70. printf("\nPress any key to change notepad's title...");
  71. getch();
  72. printf("\nKill notepad, or press any key to end this test...");
  73.  
  74. // Make notepad the active window
  75. SetActiveWindow("notepad");
  76. // Minimize this CEnvi window
  77. ShowWindow(ScreenHandle(),SW_MINIMIZE);
  78. // Get notepad's handle because its name will change
  79. NotepadHandle = GetWindowHandle("notepad");
  80.  
  81. // Finally, as long as notepad exists, rotate the advertisement
  82. NewTitle = "  I like CEnvi.    CEnvi is swell!    Thank you, Nombas.  ";
  83. TitleLen = strlen(NewTitle);
  84. while( IsWindow(NotepadHandle)  &&  !kbhit() ) {
  85.    // set to new title
  86.    SetWindowTitle(NotepadHandle,NewTitle);
  87.    // rotate title one character left
  88.    NewLastChar = NewTitle[0];
  89.    strcpy(NewTitle,NewTitle + 1);
  90.    NewTitle[TitleLen-1] = NewLastChar;
  91. }
  92.  
  93.