|
/////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2003 - Don Kackman
//
// Distribute and change freely, but please don't remove my name from the source
//
// No warrantee of any kind, express or implied, is included with this
// software; use at your own risk, responsibility for damages (if any) to
// anyone resulting from the use of this software rests entirely with the
// user.
//
// The class CVisualStylesXp and the conept of theme browser app are borrowed from
// David Y Zhao. His example can be seen at http://www.codeproject.com/w2k/xpvisualstyle.asp
//
// questions - contact me at dkackman_2000@yahoo.com
//
#pragma once
namespace System
{ namespace Windows
{ namespace Forms
{ namespace Themes
{
//
// This a managed translation of the windows TEXTMETRIC struct so that
// it can be used from C#
//
__value public struct TextMetric
{
int tmHeight;
int tmAscent;
int tmDescent;
int tmInternalLeading;
int tmExternalLeading;
int tmAveCharWidth;
int tmMaxCharWidth;
int tmWeight;
int tmOverhang;
int tmDigitizedAspectX;
int tmDigitizedAspectY;
System::Char tmFirstChar;
System::Char tmLastChar;
System::Char tmDefaultChar;
System::Char tmBreakChar;
BYTE tmItalic;
BYTE tmUnderlined;
BYTE tmStruckOut;
BYTE tmPitchAndFamily;
BYTE tmCharSet;
public private:
TextMetric( TEXTMETRIC* ptm )
{
tmHeight = ptm->tmHeight;
tmAscent = ptm->tmAscent;
tmDescent = ptm->tmDescent;
tmInternalLeading = ptm->tmInternalLeading;
tmExternalLeading = ptm->tmExternalLeading;
tmAveCharWidth = ptm->tmAveCharWidth;
tmMaxCharWidth = ptm->tmMaxCharWidth;
tmWeight = ptm->tmWeight;
tmOverhang = ptm->tmOverhang;
tmDigitizedAspectX = ptm->tmDigitizedAspectX;
tmDigitizedAspectY = ptm->tmDigitizedAspectY;
tmFirstChar = ptm->tmFirstChar;
tmLastChar = ptm->tmLastChar;
tmDefaultChar = ptm->tmDefaultChar;
tmBreakChar = ptm->tmBreakChar;
tmItalic = ptm->tmItalic;
tmUnderlined = ptm->tmUnderlined;
tmStruckOut = ptm->tmStruckOut;
tmPitchAndFamily = ptm->tmPitchAndFamily;
tmCharSet = ptm->tmCharSet;
}
};
}
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
The first computer program I ever wrote was in BASIC on a TRS-80 Model I and it looked something like:
10 PRINT "Don is cool"
20 GOTO 10
It only went downhill from there.
Hey look, I've got a blog