source: trunk/src/user32/oslibres.h@ 5385

Last change on this file since 5385 was 5385, checked in by sandervl, 24 years ago

cursor handling updates

File size: 1.4 KB
Line 
1/* $Id: oslibres.h,v 1.6 2001-03-27 16:17:52 sandervl Exp $ */
2/*
3 * Window GUI resource wrapper functions for OS/2
4 *
5 *
6 * Copyright 1999 Sander van Leeuwen (sandervl@xs4all.nl)
7 *
8 *
9 * Project Odin Software License can be found in LICENSE.TXT
10 *
11 */
12#ifndef __OSLIBRES_H__
13#define __OSLIBRES_H__
14
15#ifdef OS2_INCLUDED
16#include <win32type.h>
17#endif
18
19#include <win\cursoricon.h>
20
21#ifdef OS2_INCLUDED
22typedef struct
23{
24 BYTE rgbBlue;
25 BYTE rgbGreen;
26 BYTE rgbRed;
27 BYTE rgbReserved;
28} RGBQUAD, *LPRGBQUAD;
29#endif
30
31typedef struct
32{
33 INT bmType;
34 INT bmWidth;
35 INT bmHeight;
36 INT bmWidthBytes;
37 WORD bmPlanes;
38 WORD bmBitsPixel;
39 LPVOID bmBits;
40} BITMAP_W, *LPBITMAP_W;
41
42HANDLE OSLibWinSetAccelTable(HWND hwnd, HANDLE hAccel, PVOID acceltemplate);
43HANDLE OSLibWinCreateIcon(PVOID iconbitmap, ULONG cxDesired, ULONG cyDesired);
44
45//NOTE: Depends on origin of bitmap data!!!
46// Assumes 1 bpp bitmaps have a top left origin and all others have a bottom left origin
47HANDLE OSLibWinCreatePointer(PVOID cursorbitmap, ULONG cxDesired, ULONG cyDesired);
48
49HANDLE OSLibWinCreateCursor(CURSORICONINFO *pInfo, char *pAndBits, BITMAP_W *pAndBmp, char *pXorBits, BITMAP_W *pXorBmp);
50HANDLE OSLibWinQuerySysPointer(ULONG type,INT w,INT h);
51HANDLE OSLibWinQuerySysIcon(ULONG type,INT w,INT h);
52VOID OSLibWinDestroyPointer(HANDLE hPointer);
53BOOL OSLibWinSetPointer(HANDLE hPointer);
54
55#endif //__OSLIBGDI_H__
Note: See TracBrowser for help on using the repository browser.