~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Wine Cross Reference
wine/dlls/user32/win.h

Version: ~ [ wine-1.1.33 ] ~ [ wine-1.1.32 ] ~ [ wine-1.1.31 ] ~ [ wine-1.1.30 ] ~ [ wine-1.1.29 ] ~ [ wine-1.1.28 ] ~ [ wine-1.1.27 ] ~ [ wine-1.1.26 ] ~ [ wine-1.1.25 ] ~ [ wine-1.1.24 ] ~ [ wine-1.1.23 ] ~ [ wine-1.1.22 ] ~ [ wine-1.1.21 ] ~ [ wine-1.1.20 ] ~ [ wine-1.1.19 ] ~ [ wine-1.1.18 ] ~ [ wine-1.1.17 ] ~ [ wine-1.1.16 ] ~ [ wine-1.1.15 ] ~ [ wine-1.1.14 ] ~ [ wine-1.1.13 ] ~ [ wine-1.1.12 ] ~ [ wine-1.1.11 ] ~ [ wine-1.1.10 ] ~ [ wine-1.1.9 ] ~ [ wine-1.1.8 ] ~ [ wine-1.1.7 ] ~ [ wine-1.0.1 ] ~ [ wine-1.1.6 ] ~ [ wine-1.1.5 ] ~ [ wine-1.1.4 ] ~ [ wine-1.1.3 ] ~ [ wine-1.1.2 ] ~ [ wine-1.1.1 ] ~ [ wine-1.1.0 ] ~ [ wine-1.0 ] ~

  1 /*
  2  * Window definitions
  3  *
  4  * Copyright 1993 Alexandre Julliard
  5  *
  6  * This library is free software; you can redistribute it and/or
  7  * modify it under the terms of the GNU Lesser General Public
  8  * License as published by the Free Software Foundation; either
  9  * version 2.1 of the License, or (at your option) any later version.
 10  *
 11  * This library 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 GNU
 14  * Lesser General Public License for more details.
 15  *
 16  * You should have received a copy of the GNU Lesser General Public
 17  * License along with this library; if not, write to the Free Software
 18  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
 19  */
 20 
 21 #ifndef __WINE_WIN_H
 22 #define __WINE_WIN_H
 23 
 24 #include <stdarg.h>
 25 #include <windef.h>
 26 #include <winbase.h>
 27 #include <wingdi.h>
 28 #include <winuser.h>
 29 #include <wine/windef16.h>
 30 
 31 #define WND_MAGIC     0x444e4957  /* 'WIND' */
 32 
 33 struct tagCLASS;
 34 struct tagDIALOGINFO;
 35 
 36 typedef struct tagWND
 37 {
 38     HWND           hwndSelf;      /* Handle of this window */
 39     HWND           parent;        /* Window parent */
 40     HWND           owner;         /* Window owner */
 41     struct tagCLASS *class;       /* Window class */
 42     struct dce    *dce;           /* DCE pointer */
 43     WNDPROC        winproc;       /* Window procedure */
 44     DWORD          dwMagic;       /* Magic number (must be WND_MAGIC) */
 45     DWORD          tid;           /* Owner thread id */
 46     HINSTANCE      hInstance;     /* Window hInstance (from CreateWindow) */
 47     RECT           rectClient;    /* Client area rel. to parent client area */
 48     RECT           rectWindow;    /* Whole window rel. to parent client area */
 49     RECT           normal_rect;   /* Normal window rect saved when maximized/minimized */
 50     POINT          min_pos;       /* Position for minimized window */
 51     POINT          max_pos;       /* Position for maximized window */
 52     HWND           icon_title;    /* Icon title window */
 53     LPWSTR         text;          /* Window text */
 54     void          *pVScroll;      /* Vertical scroll-bar info */
 55     void          *pHScroll;      /* Horizontal scroll-bar info */
 56     DWORD          dwStyle;       /* Window style (from CreateWindow) */
 57     DWORD          dwExStyle;     /* Extended style (from CreateWindowEx) */
 58     UINT_PTR       wIDmenu;       /* ID or hmenu (from CreateWindow) */
 59     DWORD          helpContext;   /* Help context ID */
 60     UINT           flags;         /* Misc. flags (see below) */
 61     HMENU          hSysMenu;      /* window's copy of System Menu */
 62     HICON          hIcon;         /* window's icon */
 63     HICON          hIconSmall;    /* window's small icon */
 64     struct tagDIALOGINFO *dlgInfo;/* Dialog additional info (dialogs only) */
 65     int            cbWndExtra;    /* class cbWndExtra at window creation */
 66     DWORD_PTR      userdata;      /* User private data */
 67     DWORD          wExtra[1];     /* Window extra bytes */
 68 } WND;
 69 
 70   /* WND flags values */
 71 #define WIN_RESTORE_MAX           0x0001 /* Maximize when restoring */
 72 #define WIN_NEED_SIZE             0x0002 /* Internal WM_SIZE is needed */
 73 #define WIN_NCACTIVATED           0x0004 /* last WM_NCACTIVATE was positive */
 74 #define WIN_ISMDICLIENT           0x0008 /* Window is an MDIClient */
 75 #define WIN_ISDIALOG              0x0010 /* Window is a dialog */
 76 #define WIN_ISWIN32               0x0020 /* Understands Win32 messages */
 77 #define WIN_ISUNICODE             0x0040 /* Window is Unicode */
 78 #define WIN_NEEDS_SHOW_OWNEDPOPUP 0x0080 /* WM_SHOWWINDOW:SC_SHOW must be sent in the next ShowOwnedPopup call */
 79 
 80   /* Window functions */
 81 extern HWND get_hwnd_message_parent(void) DECLSPEC_HIDDEN;
 82 extern BOOL is_desktop_window( HWND hwnd ) DECLSPEC_HIDDEN;
 83 extern WND *WIN_GetPtr( HWND hwnd ) DECLSPEC_HIDDEN;
 84 extern HWND WIN_Handle32( HWND16 hwnd16 ) DECLSPEC_HIDDEN;
 85 extern HWND WIN_IsCurrentProcess( HWND hwnd ) DECLSPEC_HIDDEN;
 86 extern HWND WIN_IsCurrentThread( HWND hwnd ) DECLSPEC_HIDDEN;
 87 extern HWND WIN_SetOwner( HWND hwnd, HWND owner ) DECLSPEC_HIDDEN;
 88 extern ULONG WIN_SetStyle( HWND hwnd, ULONG set_bits, ULONG clear_bits ) DECLSPEC_HIDDEN;
 89 extern BOOL WIN_GetRectangles( HWND hwnd, RECT *rectWindow, RECT *rectClient ) DECLSPEC_HIDDEN;
 90 extern LRESULT WIN_DestroyWindow( HWND hwnd ) DECLSPEC_HIDDEN;
 91 extern void WIN_DestroyThreadWindows( HWND hwnd ) DECLSPEC_HIDDEN;
 92 extern BOOL WIN_IsWindowDrawable( HWND hwnd, BOOL ) DECLSPEC_HIDDEN;
 93 extern HWND *WIN_ListChildren( HWND hwnd ) DECLSPEC_HIDDEN;
 94 extern LONG_PTR WIN_SetWindowLong( HWND hwnd, INT offset, UINT size, LONG_PTR newval, BOOL unicode ) DECLSPEC_HIDDEN;
 95 extern void MDI_CalcDefaultChildPos( HWND hwndClient, INT total, LPPOINT lpPos, INT delta, UINT *id ) DECLSPEC_HIDDEN;
 96 extern HDESK open_winstation_desktop( HWINSTA hwinsta, LPCWSTR name, DWORD flags, BOOL inherit, ACCESS_MASK access ) DECLSPEC_HIDDEN;
 97 
 98 /* user lock */
 99 extern void USER_Lock(void) DECLSPEC_HIDDEN;
100 extern void USER_Unlock(void) DECLSPEC_HIDDEN;
101 
102 static inline HWND WIN_GetFullHandle( HWND hwnd )
103 {
104     if (!HIWORD(hwnd) && hwnd) hwnd = WIN_Handle32( LOWORD(hwnd) );
105     return hwnd;
106 }
107 
108 /* to release pointers retrieved by WIN_GetPtr */
109 static inline void WIN_ReleasePtr( WND *ptr )
110 {
111     USER_Unlock();
112 }
113 
114 #define WND_OTHER_PROCESS ((WND *)1)  /* returned by WIN_GetPtr on unknown window handles */
115 #define WND_DESKTOP       ((WND *)2)  /* returned by WIN_GetPtr on the desktop window */
116 
117 extern LRESULT HOOK_CallHooks( INT id, INT code, WPARAM wparam, LPARAM lparam, BOOL unicode ) DECLSPEC_HIDDEN;
118 
119 extern BOOL WINPOS_RedrawIconTitle( HWND hWnd ) DECLSPEC_HIDDEN;
120 extern void WINPOS_GetMinMaxInfo( HWND hwnd, POINT *maxSize, POINT *maxPos, POINT *minTrack,
121                                   POINT *maxTrack ) DECLSPEC_HIDDEN;
122 extern LONG WINPOS_HandleWindowPosChanging(HWND hwnd, WINDOWPOS *winpos) DECLSPEC_HIDDEN;
123 extern HWND WINPOS_WindowFromPoint( HWND hwndScope, POINT pt, INT *hittest ) DECLSPEC_HIDDEN;
124 extern void WINPOS_ActivateOtherWindow( HWND hwnd ) DECLSPEC_HIDDEN;
125 extern UINT WINPOS_MinMaximize( HWND hwnd, UINT cmd, LPRECT rect ) DECLSPEC_HIDDEN;
126 extern void WINPOS_SysCommandSizeMove( HWND hwnd, WPARAM wParam ) DECLSPEC_HIDDEN;
127 
128 extern BOOL set_window_pos( HWND hwnd, HWND insert_after, UINT swp_flags,
129                             const RECT *window_rect, const RECT *client_rect,
130                             const RECT *valid_rects ) DECLSPEC_HIDDEN;
131 
132 #endif  /* __WINE_WIN_H */
133 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.