home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Sound Sensations!
/
sound_sensations.iso
/
windows
/
mdidemo
/
windows.h
< prev
Wrap
C/C++ Source or Header
|
1990-08-04
|
5KB
|
124 lines
// ==========================================================================
//
// Logfile: windows.h
//
// Desc: This file provides portions of Windows compatability
// not found in the standard MEWEL header files.
//
// Log:
// Sat 06 Jan 1990 DavidHollifield
// Create.
//
// Tue 13 Feb 1990 DavidHollifield
// - Added new WS_CAPTION which adds WIN_MOVEBOX capability.
// - Added MoveWindow() macro.
//
// ==========================================================================
/* Notes -
*/
#if !defined(H_WINDOWS)
#define H_WINDOWS
// ==========================================================================
// Header Files
// ==========================================================================
#include <window.h>
#include <mdi.h>
#undef _CreateWindow
// ==========================================================================
// Definitions
// ==========================================================================
#define SW_SHOWNORMAL SW_SHOW
#define BS_PUSHBUTTON 0x00L
// Window Style redefinitions
//
#undef WS_CAPTION
#define WS_CAPTION (WIN_TITLEBAR | WIN_MOVEBOX)
#undef LBS_STANDARD
#define LBS_STANDARD (LBS_NOTIFY | LBS_SORT | WS_VSCROLL | WS_BORDER)
// ==========================================================================
// Structures
// ==========================================================================
// TextMetric Structure
//
typedef struct tagTEXTMETRIC
{
int tmHeight;
int tmAscent;
int tmDescent;
int tmInternalLeading;
int tmExternalLeading;
int tmAveCharWidth;
int tmMaxCharWidth;
int tmWeight;
BYTE tmItalic;
BYTE tmUnderlined;
BYTE tmStruckOut;
BYTE tmFirstChar;
BYTE tmLastChar;
BYTE tmDefaultChar;
BYTE tmBreakChar;
BYTE tmPitchAndFamily;
BYTE tmCharSet;
int tmOverhang;
int tmDigitizedAspectX;
int tmDigitizedAspectY;
} TEXTMETRIC;
typedef TEXTMETRIC *PTEXTMETRIC;
typedef TEXTMETRIC NEAR *NPTEXTMETRIC;
typedef TEXTMETRIC FAR *LPTEXTMETRIC;
typedef DWORD COLORREF;
// ==========================================================================
// External Declarations
// ==========================================================================
// ==========================================================================
// Data Declarations
// ==========================================================================
// ==========================================================================
// Function Prototypes
// ==========================================================================
// ==========================================================================
// Macro Declarations
// ==========================================================================
#define GetTextMetrics(hDC, ptm) \
{ \
(ptm)->tmHeight = 1; \
(ptm)->tmAscent = 1; \
(ptm)->tmDescent = 0; \
(ptm)->tmInternalLeading = 0; \
(ptm)->tmExternalLeading = 0; \
(ptm)->tmAveCharWidth = 1; \
(ptm)->tmMaxCharWidth = 1; \
(ptm)->tmWeight = 0; \
(ptm)->tmItalic = 0; \
(ptm)->tmUnderlined = 0; \
(ptm)->tmStruckOut = 0; \
(ptm)->tmFirstChar = 0x00; \
(ptm)->tmLastChar = 0xFF; \
(ptm)->tmDefaultChar = 0x20; \
(ptm)->tmBreakChar = 0x0A; \
(ptm)->tmPitchAndFamily = 0; \
(ptm)->tmCharSet = 0; \
(ptm)->tmOverhang = 0; \
(ptm)->tmDigitizedAspectX = 0; \
(ptm)->tmDigitizedAspectY = 0; \
}
#endif