/****************************************************************************** Copyright (c) Maynard, an Archive Company. 1991 GSH Name: resmang.h Description: This file contains the definitions, macros and function prototypes for the Maynstream GUI Resource Manager (RSM). $Log: G:/UI/LOGFILES/RESMANG.H_V $ Rev 1.15 03 Aug 1993 19:44:32 MARINA RSM_GetBitmapSize(), RSM_GetFontSize(): changed params to LPINT Rev 1.14 27 Jul 1993 10:37:14 GLENN Now using the resource file defined in proddefs.h Rev 1.13 24 Feb 1993 13:57:36 chrish Changed for CAYMAN NT. Rev 1.12 18 Feb 1993 13:48:04 BURT Changes for Cayman Rev 1.11 01 Nov 1992 16:32:38 DAVEV Unicode changes Rev 1.10 04 Oct 1992 19:48:54 DAVEV UNICODE AWK PASS Rev 1.9 25 Jun 1992 12:24:12 STEVEN LPCSTR was not defined Rev 1.8 30 Mar 1992 18:05:22 GLENN Added support for pulling resources from .DLL Rev 1.7 27 Mar 1992 17:34:38 GLENN Changed cursor and icon load macros to functions. Rev 1.6 02 Mar 1992 17:21:22 DAVEV Rev 1.3 was somehow lost. Put it back in Rev 1.5 02 Mar 1992 17:10:36 DAVEV fixed mistake in previous rev. change Rev 1.4 02 Mar 1992 11:32:14 DAVEV Conditionally include OMSTRING.H instead of STRINGS.H if OEM_MSOFT defined Rev 1.3 25 Feb 1992 21:35:06 GLENN Created RSM_Sprintf(). Rev 1.2 22 Jan 1992 12:23:38 GLENN Added RSM_IsResourceID() macro. Rev 1.1 10 Dec 1991 13:49:54 GLENN Added prototypes for get bitmap, font, font string sizes Rev 1.0 20 Nov 1991 19:38:52 SYSTEM Initial revision. ******************************************************************************/ #ifndef SS_RSM_H #define SS_RSM_H // Windows internal CURSOR and ICON resources are between // WIN_RES_MIN and WIN_RES_MAX. #define WIN_RES_MIN ID(32000) #define WIN_RES_MAX ID(33000) #define ID_NOTDEFINED 0x7FFF #define RSM_MAGICCOLOR 0x000000FF // PURE BLUE - DIB FORMAT #define RSM_RESFILE RESFILENAME // ICON, CURSOR, BITMAP, STRING, RIBBON KEY definitions are included here. #include "icons.h" #include "cursors.h" #include "bitmaps.h" #include "ctl3d.h" #if defined ( OEM_MSOFT ) // include product specific files // chs: 02-24-93 # include "omstring.h" #else // Include standard Maynstream product files # include "strings.h" #endif #include "keys.h" // STRUCTURE DEFINITIONS // MACROS #define BTNFACE_BACKGND ((WORD)200 ) #define RSM_CursorSet( x ) SetCursor( x ) #define RSM_IconDraw( w, x, y, z ) DrawIcon( z, x, y, w ) #define RSM_IsResourceID( x ) (BOOL)( ( x ) && ! HIWORD( x ) ) #define RSM_StringCopy( x, y, z ) RSM_StringLoad( ((VOID_PTR)((DWORD)(x))), y, z ) // FUNCTION PROTOTYPES BOOL RSM_BitmapDraw ( WORD, INT, INT, INT, INT, HDC ); BOOL RSM_BitmapDrawCentered ( WORD, INT, INT, INT, INT, HDC ); BOOL RSM_BitmapFree ( WORD ); VOID RSM_BitmapFreeAll ( VOID ); VOID RSM_BitmapInit ( VOID ); HBITMAP RSM_BitmapLoad ( WORD, COLORREF ); VOID RSM_BitmapStretch ( HDC, WORD, INT, INT ); HCURSOR RSM_CursorLoad ( LPSTR ); BOOL RSM_GetBitmapSize ( WORD, LPINT, LPINT ); BOOL RSM_GetFontSize ( HFONT, LPINT, LPINT, LPINT ); BOOL RSM_GetFontStringWidth ( HFONT, LPSTR, INT ); HICON RSM_IconLoad ( LPSTR ); INT RSM_StringLoad ( VOID_PTR, LPSTR, INT ); INT RSM_Sprintf ( LPSTR, LPSTR, ... ); #endif