Alexandre Julliard | 8d24ae6 | 1994-04-05 21:42:43 +0000 | [diff] [blame] | 1 | /* MDI.H |
| 2 | * |
| 3 | * Copyright 1994, Bob Amstadt |
Alexandre Julliard | d471965 | 1995-12-12 18:49:11 +0000 | [diff] [blame] | 4 | * 1995 Alex Korobka |
Alexandre Julliard | 8d24ae6 | 1994-04-05 21:42:43 +0000 | [diff] [blame] | 5 | * |
| 6 | * MDI structure definitions. |
| 7 | */ |
| 8 | |
Alexandre Julliard | c6c0944 | 1997-01-12 18:32:19 +0000 | [diff] [blame] | 9 | #ifndef __WINE_MDI_H |
| 10 | #define __WINE_MDI_H |
Alexandre Julliard | 8d24ae6 | 1994-04-05 21:42:43 +0000 | [diff] [blame] | 11 | |
Jim Aston | 2e1cafa | 1999-03-14 16:35:05 +0000 | [diff] [blame] | 12 | #include "windef.h" |
Alexandre Julliard | 8d24ae6 | 1994-04-05 21:42:43 +0000 | [diff] [blame] | 13 | |
Alexandre Julliard | d471965 | 1995-12-12 18:49:11 +0000 | [diff] [blame] | 14 | #define MDI_MAXLISTLENGTH 0x40 |
Alexandre Julliard | 7e56f68 | 1996-01-31 19:02:28 +0000 | [diff] [blame] | 15 | #define MDI_MAXTITLELENGTH 0xA1 |
| 16 | |
| 17 | #define MDI_NOFRAMEREPAINT 0 |
| 18 | #define MDI_REPAINTFRAMENOW 1 |
| 19 | #define MDI_REPAINTFRAME 2 |
Alexandre Julliard | d471965 | 1995-12-12 18:49:11 +0000 | [diff] [blame] | 20 | |
| 21 | #define WM_MDICALCCHILDSCROLL 0x10AC /* this is exactly what Windows uses */ |
| 22 | |
Alexandre Julliard | a396029 | 1999-02-26 11:11:13 +0000 | [diff] [blame] | 23 | extern LRESULT WINAPI MDIClientWndProc( HWND hwnd, UINT message, |
| 24 | WPARAM wParam, LPARAM lParam ); |
Alexandre Julliard | 234bc24 | 1994-12-10 13:02:28 +0000 | [diff] [blame] | 25 | |
Alexandre Julliard | 8d24ae6 | 1994-04-05 21:42:43 +0000 | [diff] [blame] | 26 | typedef struct |
| 27 | { |
Alexandre Julliard | a396029 | 1999-02-26 11:11:13 +0000 | [diff] [blame] | 28 | UINT nActiveChildren; |
| 29 | HWND hwndChildMaximized; |
| 30 | HWND hwndActiveChild; |
| 31 | HMENU hWindowMenu; |
| 32 | UINT idFirstChild; |
Alexandre Julliard | a0b2b1d | 1997-11-16 17:38:29 +0000 | [diff] [blame] | 33 | LPSTR frameTitle; |
Alexandre Julliard | a396029 | 1999-02-26 11:11:13 +0000 | [diff] [blame] | 34 | UINT nTotalCreated; |
| 35 | UINT mdiFlags; |
| 36 | UINT sbRecalc; /* SB_xxx flags for scrollbar fixup */ |
| 37 | HWND self; |
Alexandre Julliard | 8d24ae6 | 1994-04-05 21:42:43 +0000 | [diff] [blame] | 38 | } MDICLIENTINFO; |
| 39 | |
Alexandre Julliard | a396029 | 1999-02-26 11:11:13 +0000 | [diff] [blame] | 40 | extern HWND MDI_CreateMDIWindowA(LPCSTR,LPCSTR,DWORD,INT,INT, |
| 41 | INT,INT,HWND,HINSTANCE,LPARAM); |
| 42 | extern HWND MDI_CreateMDIWindowW(LPCWSTR,LPCWSTR,DWORD,INT,INT, |
| 43 | INT,INT,HWND,HINSTANCE,LPARAM); |
Alexandre Julliard | c6c0944 | 1997-01-12 18:32:19 +0000 | [diff] [blame] | 44 | #endif /* __WINE_MDI_H */ |
Alexandre Julliard | 2ace16a | 1996-04-28 15:09:19 +0000 | [diff] [blame] | 45 | |