home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / cl-lib07.zip / pm.zip / usr / include / pm / stdwindow.h < prev    next >
C/C++ Source or Header  |  1995-06-27  |  2KB  |  73 lines

  1. #ifndef _STDWINDOW_H_
  2. #define _STDWINDOW_H_
  3.  
  4. #ifndef _ACTIONWINDOW_H_
  5. #include <pm/ActionWindow.h>
  6. #endif
  7.  
  8. @interface StdWindow : ActionWindow
  9. {
  10.   HWND       frame;
  11. }
  12.  
  13. - initWithId: (ULONG) anId;
  14. - initWithId: (ULONG) anId andFlags: (ULONG) flags;
  15. - free;
  16.  
  17. - (char *) text: (char *) buffer;
  18. - (int) textLength;
  19. - setText: (const char *) buffer;
  20. - setSize: (LONG) x : (LONG) y : (LONG) w : (LONG) h;
  21. - setRect: (LONG) w : (LONG) h;
  22.  
  23. - (PFNWP) windowProcedure; // address of window procedure
  24. - (HMQ) messageQueue;      // handle of message queue
  25. - (ULONG) windowStyle;     // window Style flags
  26.  
  27. - setWindowStyle: (ULONG) styleFlags; // set window style flags
  28.  
  29. // methods for access to instance variables
  30. - (ULONG) pmId;
  31. - setPmId: (ULONG) anId;
  32.  
  33. // methods for access to PM messages
  34. - enable;     // enable window
  35. - disable;    // disable window
  36. - activate;   // activate window
  37. - deactivate; // deactivate window
  38.  
  39. // methods for controlling display behaviour of windows
  40. - invalidate; // invalidate whole window rect
  41. - show;
  42. - hide;
  43.  
  44. - (LONG) framexoffset; // horizontal offset of lower left corner
  45. - (LONG) frameyoffset; // vertical offset of lower left corner
  46. - (LONG) framewidth;   // width of window
  47. - (LONG) frameheight;  // height of window
  48.  
  49. - (HWND) frame;
  50.  
  51. - setTitle: (char *) aTitle;
  52.  
  53. - makeKeyAndOrderFront: sender;
  54. - performClose: sender;
  55. - performQuit: sender;
  56.  
  57. - centerOnScreen: sender;
  58.  
  59. /*
  60.  * Methods for protocol "Archiving"
  61.  */
  62.  
  63. - awake;
  64. - read: (TypedStream *) aStream;
  65. - write: (TypedStream *) aStream;
  66.  
  67. - (MRESULT) handleMessage: (ULONG) msg
  68.             withParams: (MPARAM) mp1 and: (MPARAM) mp2;
  69.  
  70. @end
  71.  
  72. #endif
  73.