71 lines
1.8 KiB
C
71 lines
1.8 KiB
C
/* NC.H
|
|
|
|
Structures needed so UNICODE Themes can read and write ANSI-based
|
|
NonClientMetric and IconMetric structures to the Theme file.
|
|
|
|
Frosting: Master Theme Selector for Windows
|
|
Copyright (c) 1998 Microsoft Corporation. All rights reserved.
|
|
*/
|
|
|
|
//
|
|
// ROUTINES from NC.C -- used for converting ANSI structures to UNICODE
|
|
// and vice versa.
|
|
//
|
|
#ifdef UNICODE
|
|
VOID ConvertIconMetricsToANSI(LPICONMETRICS, LPICONMETRICSA);
|
|
VOID ConvertIconMetricsToWIDE(LPICONMETRICSA, LPICONMETRICSW);
|
|
VOID ConvertNCMetricsToANSI(LPNONCLIENTMETRICSW, LPNONCLIENTMETRICSA);
|
|
VOID ConvertNCMetricsToWIDE(LPNONCLIENTMETRICSA, LPNONCLIENTMETRICSW);
|
|
VOID ConvertLogFontToANSI(LPLOGFONTW, LPLOGFONTA);
|
|
VOID ConvertLogFontToWIDE(LPLOGFONTA, LPLOGFONTW);
|
|
#endif // UNICODE
|
|
|
|
|
|
/*
|
|
#ifdef UNICODE
|
|
typedef struct tagLOGFONTA {
|
|
LONG lfHeight;
|
|
LONG lfWidth;
|
|
LONG lfEscapement;
|
|
LONG lfOrientation;
|
|
LONG lfWeight;
|
|
BYTE lfItalic;
|
|
BYTE lfUnderline;
|
|
BYTE lfStrikeOut;
|
|
BYTE lfCharSet;
|
|
BYTE lfOutPrecision;
|
|
BYTE lfClipPrecision;
|
|
BYTE lfQuality;
|
|
BYTE lfPitchAndFamily;
|
|
CHAR lfFaceName[LF_FACESIZE];
|
|
} LOGFONTA;
|
|
|
|
typedef struct tagICONMETRICSA {
|
|
UINT cbSize;
|
|
int iHorzSpacing;
|
|
int iVertSpacing;
|
|
int iTitleWrap;
|
|
LOGFONTA lfFont;
|
|
} ICONMETRICSA, FAR *LPICONMETRICSA;
|
|
|
|
typedef struct tagNONCLIENTMETRICSA {
|
|
UINT cbSize;
|
|
int iBorderWidth;
|
|
int iScrollWidth;
|
|
int iScrollHeight;
|
|
int iCaptionWidth;
|
|
int iCaptionHeight;
|
|
LOGFONTA lfCaptionFont;
|
|
int iSmCaptionWidth;
|
|
int iSmCaptionHeight;
|
|
LOGFONTA lfSmCaptionFont;
|
|
int iMenuWidth;
|
|
int iMenuHeight;
|
|
LOGFONTA lfMenuFont;
|
|
LOGFONTA lfStatusFont;
|
|
LOGFONTA lfMessageFont;
|
|
} NONCLIENTMETRICSA, FAR* LPNONCLIENTMETRICSA;
|
|
|
|
#endif //UNICODE
|
|
*/
|