| [3707] | 1 | /* | 
|---|
|  | 2 | * Internal functions exported by user32 | 
|---|
|  | 3 | * | 
|---|
|  | 4 | * Project Odin Software License can be found in LICENSE.TXT | 
|---|
|  | 5 | * | 
|---|
|  | 6 | */ | 
|---|
|  | 7 | #ifndef __WINUSER32_H__ | 
|---|
|  | 8 | #define __WINUSER32_H__ | 
|---|
|  | 9 |  | 
|---|
| [6903] | 10 | #if !defined(NO_DCDATA) && (defined(INCL_GPI) && defined(OS2_INCLUDED)) | 
|---|
| [4860] | 11 |  | 
|---|
| [4591] | 12 | #include <dcdata.h> | 
|---|
|  | 13 |  | 
|---|
| [3707] | 14 | ULONG OSLibGetScreenHeight(); | 
|---|
|  | 15 | ULONG OSLibGetScreenWidth(); | 
|---|
|  | 16 |  | 
|---|
| [4556] | 17 | void WIN32API Calculate1PixelDelta(pDCData pHps); | 
|---|
|  | 18 | void WIN32API TestWideLine (pDCData pHps); | 
|---|
| [4591] | 19 | BOOL WIN32API changePageXForm(pDCData pHps, POINTL *pValue, int x, int y, POINTL *pPrev); | 
|---|
| [4556] | 20 | BOOL WIN32API setPageXForm(pDCData pHps); | 
|---|
| [4595] | 21 | VOID WIN32API selectClientArea(pDCData pHps); | 
|---|
| [5604] | 22 | VOID WIN32API checkOrigin(pDCData pHps); | 
|---|
| [4556] | 23 | VOID WIN32API removeClientArea(pDCData pHps); | 
|---|
|  | 24 | LONG WIN32API clientHeight(HWND hwnd, pDCData pHps); | 
|---|
| [6411] | 25 | int  WIN32API setMapModeDC(pDCData pHps, int mode); | 
|---|
| [4860] | 26 | #endif | 
|---|
| [4556] | 27 |  | 
|---|
| [4591] | 28 | int  WIN32API DIB_GetDIBWidthBytes( int width, int depth ); | 
|---|
| [4600] | 29 | int  WIN32API BITMAP_GetWidthBytes( INT width, INT depth ); | 
|---|
| [4591] | 30 |  | 
|---|
| [4848] | 31 | HWND WIN32API Win32ToOS2Handle(HWND hwndWin32); | 
|---|
| [6903] | 32 | HWND WIN32API Win32ToOS2FrameHandle(HWND hwndWin32); | 
|---|
| [4848] | 33 | HWND WIN32API OS2ToWin32Handle(HWND hwnd); | 
|---|
|  | 34 |  | 
|---|
| [4855] | 35 | BOOL WIN32API IsSystemPen(HPEN hPen); | 
|---|
|  | 36 | BOOL WIN32API IsSystemBrush(HBRUSH hBrush); | 
|---|
|  | 37 |  | 
|---|
| [6167] | 38 | HICON WIN32API GetOS2Icon(HICON hIcon); | 
|---|
|  | 39 |  | 
|---|
| [5263] | 40 | //Turns native OS/2 window into window recognized by Odin (with only very | 
|---|
|  | 41 | //limited functionality) | 
|---|
|  | 42 | //Useful for creating an Odin window with an OS/2 window as parent. | 
|---|
| [7762] | 43 | HWND WIN32API CreateFakeWindowEx(HWND hwndOS2, ATOM classAtom); | 
|---|
| [7765] | 44 | HWND WIN32API DestroyFakeWindow(HWND hwndWin32); | 
|---|
| [5263] | 45 |  | 
|---|
| [5991] | 46 | #define WIN32_APPEARANCE        0 | 
|---|
| [7061] | 47 | #define OS2_APPEARANCE          1  //OS/2 look with win32 system menu | 
|---|
|  | 48 | #define OS2_APPEARANCE_SYSMENU  2  //OS/2 look with native system menu | 
|---|
| [5991] | 49 |  | 
|---|
| [7061] | 50 | void WIN32API SetWindowAppearance(int fOS2Looks); | 
|---|
|  | 51 |  | 
|---|
| [6479] | 52 | BOOL WIN32API OSLibWinCreateObject(LPSTR pszPath, LPSTR pszArgs, LPSTR pszWorkDir, LPSTR pszName, | 
|---|
|  | 53 | LPSTR pszDescription, LPSTR pszIcoPath, INT iIcoNdx, BOOL fDesktop); | 
|---|
|  | 54 |  | 
|---|
| [6904] | 55 | typedef BOOL (* WIN32API VISRGN_NOTIFY_PROC)(HWND hwnd, BOOL fDrawingAllowed, DWORD dwUserData); | 
|---|
| [6903] | 56 | //****************************************************************************** | 
|---|
|  | 57 | // WinSetVisibleRgnNotifyProc | 
|---|
|  | 58 | //   To set a notification procedure for visible region changes of a specific window. | 
|---|
|  | 59 | //   The procedure will be called when a WM_VRNENABLED message is posted | 
|---|
|  | 60 | //   with ffVisRgnChanged set to TRUE | 
|---|
|  | 61 | // | 
|---|
|  | 62 | // Parameters: | 
|---|
|  | 63 | //   HWND hwnd                          window handle | 
|---|
|  | 64 | //   VISRGN_NOTIFY_PROC lpNotifyProc    notification proc or NULL to clear proc | 
|---|
|  | 65 | //   DWORD dwUserData                   value used as 3rd parameter during | 
|---|
|  | 66 | //                                      visible region callback | 
|---|
|  | 67 | // | 
|---|
|  | 68 | // NOTE: Internal API | 
|---|
|  | 69 | //****************************************************************************** | 
|---|
|  | 70 | BOOL WIN32API WinSetVisibleRgnNotifyProc(HWND hwnd, VISRGN_NOTIFY_PROC lpNotifyProc, DWORD dwUserData); | 
|---|
|  | 71 |  | 
|---|
| [3707] | 72 | #endif //__WINUSER32_H__ | 
|---|