123 lines
2.6 KiB
C
123 lines
2.6 KiB
C
/******************************Module*Header*******************************\
|
|
* Module Name: chicago.h
|
|
*
|
|
* CD Playing application - support for Chicago
|
|
*
|
|
*
|
|
* Created: 19-04-94
|
|
* Author: Stephen Estrop [StephenE]
|
|
*
|
|
* Copyright (c) 1993 Microsoft Corporation
|
|
\**************************************************************************/
|
|
|
|
/* -------------------------------------------------------------------------
|
|
** Button helper functions
|
|
** -------------------------------------------------------------------------
|
|
*/
|
|
void
|
|
PatB(
|
|
HDC hdc,
|
|
int x,
|
|
int y,
|
|
int dx,
|
|
int dy,
|
|
DWORD rgb
|
|
);
|
|
|
|
void
|
|
CheckSysColors(
|
|
void
|
|
);
|
|
|
|
|
|
extern DWORD rgbFace;
|
|
extern DWORD rgbShadow;
|
|
extern DWORD rgbHilight;
|
|
extern DWORD rgbFrame;
|
|
extern int nSysColorChanges;
|
|
|
|
|
|
#ifndef NOBITMAPBTN
|
|
|
|
/* -------------------------------------------------------------------------
|
|
** Bitmap button styles
|
|
** -------------------------------------------------------------------------
|
|
*/
|
|
|
|
/*
|
|
** If you want little tool tips to popup next to your toolbar buttons
|
|
** use the style below.
|
|
*/
|
|
#define BBS_TOOLTIPS 0x00000100L /* make/use a tooltips control */
|
|
|
|
|
|
|
|
/* -------------------------------------------------------------------------
|
|
** Bitmap button states
|
|
** -------------------------------------------------------------------------
|
|
*/
|
|
#define BTNSTATE_PRESSED ODS_SELECTED
|
|
#define BTNSTATE_DISABLED ODS_DISABLED
|
|
#define BTNSTATE_HAS_FOCUS ODS_FOCUS
|
|
|
|
|
|
|
|
|
|
/* -------------------------------------------------------------------------
|
|
** Bitmap button structures
|
|
** -------------------------------------------------------------------------
|
|
*/
|
|
typedef struct {
|
|
int iBitmap; /* Index into mondo bitmap of this button's picture */
|
|
UINT uId; /* Button ID */
|
|
UINT fsState; /* Button's state, see BTNSTATE_XXXX above */
|
|
} BITMAPBTN, NEAR *PBITMAPBTN, FAR *LPBITMAPBTN;
|
|
|
|
|
|
|
|
|
|
/* -------------------------------------------------------------------------
|
|
** Bitmap buttons public interfaces
|
|
** -------------------------------------------------------------------------
|
|
*/
|
|
|
|
BOOL WINAPI
|
|
BtnCreateBitmapButtons(
|
|
HWND hwndOwner,
|
|
HINSTANCE hBMInst,
|
|
UINT wBMID,
|
|
UINT uStyle,
|
|
LPBITMAPBTN lpButtons,
|
|
int nButtons,
|
|
int dxBitmap,
|
|
int dyBitmap
|
|
);
|
|
|
|
void WINAPI
|
|
BtnDestroyBitmapButtons(
|
|
HWND hwndOwner
|
|
);
|
|
|
|
void WINAPI
|
|
BtnDrawButton(
|
|
HWND hwndOwner,
|
|
HDC hdc,
|
|
int dxButton,
|
|
int dyButton,
|
|
LPBITMAPBTN lpButton
|
|
);
|
|
|
|
void WINAPI
|
|
BtnDrawFocusRect(
|
|
HDC hdc,
|
|
const RECT *lpRect,
|
|
UINT fsState
|
|
);
|
|
|
|
void WINAPI
|
|
BtnUpdateColors(
|
|
HWND hwndOwner
|
|
);
|
|
#endif
|
|
|