home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / e20313sr.zip / emacs / 20.3.1 / src / w32gui.h < prev    next >
C/C++ Source or Header  |  1999-07-31  |  3KB  |  85 lines

  1. /* Definitions and headers for communication on the Microsoft W32 API.
  2.    Copyright (C) 1995 Free Software Foundation, Inc.
  3.  
  4. This file is part of GNU Emacs.
  5.  
  6. GNU Emacs is free software; you can redistribute it and/or modify
  7. it under the terms of the GNU General Public License as published by
  8. the Free Software Foundation; either version 2, or (at your option)
  9. any later version.
  10.  
  11. GNU Emacs is distributed in the hope that it will be useful,
  12. but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. GNU General Public License for more details.
  15.  
  16. You should have received a copy of the GNU General Public License
  17. along with GNU Emacs; see the file COPYING.  If not, write to
  18. the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  19. Boston, MA 02111-1307, USA.  */
  20.  
  21. #ifndef __W32GUI_H__
  22. #define __W32GUI_H__
  23.  
  24. #include <windows.h>
  25.  
  26. typedef struct W32FontStruct {
  27.   TEXTMETRIC tm;
  28.   HFONT hfont;
  29. } W32FontStruct;
  30.  
  31. typedef HBITMAP Pixmap;
  32. typedef HBITMAP Bitmap;
  33. typedef struct W32FontStruct XFontStruct;
  34. typedef HDC GC;
  35. typedef COLORREF Color;
  36. typedef DWORD Time;
  37. typedef HWND Window;
  38. typedef HCURSOR Cursor;
  39.  
  40. #define FACE_DEFAULT (~0)
  41.  
  42. extern HINSTANCE hinst;
  43. extern HINSTANCE hprevinst;
  44. extern LPSTR lpCmdLine;
  45. extern int nCmdShow;
  46.  
  47. /* Bit Gravity */
  48.  
  49. #define ForgetGravity        0
  50. #define NorthWestGravity    1
  51. #define NorthGravity        2
  52. #define NorthEastGravity    3
  53. #define WestGravity        4
  54. #define CenterGravity        5
  55. #define EastGravity        6
  56. #define SouthWestGravity    7
  57. #define SouthGravity        8
  58. #define SouthEastGravity    9
  59. #define StaticGravity        10
  60.  
  61. #define NoValue        0x0000
  62. #define XValue      0x0001
  63. #define YValue        0x0002
  64. #define WidthValue      0x0004
  65. #define HeightValue      0x0008
  66. #define AllValues     0x000F
  67. #define XNegative     0x0010
  68. #define YNegative     0x0020
  69.  
  70. #define USPosition    (1L << 0) /* user specified x, y */
  71. #define USSize        (1L << 1) /* user specified width, height */
  72.  
  73. #define PPosition    (1L << 2) /* program specified position */
  74. #define PSize        (1L << 3) /* program specified size */
  75. #define PMinSize    (1L << 4) /* program specified minimum size */
  76. #define PMaxSize    (1L << 5) /* program specified maximum size */
  77. #define PResizeInc    (1L << 6) /* program specified resize increments */
  78. #define PAspect        (1L << 7) /* program specified min and max aspect ratios */
  79. #define PBaseSize    (1L << 8) /* program specified base for incrementing */
  80. #define PWinGravity    (1L << 9) /* program specified window gravity */
  81.  
  82. extern int XParseGeometry ();
  83.  
  84. #endif
  85.