Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

92 lines
3.3 KiB

/***************************************************************************
*
* TEXTOUT.H
*
* Copyright (C) Microsoft Corporation 1989.
* All Rights reserved.
*
*****************************************************************************
*
* Program Description: TextOut window specific layer.
*
*****************************************************************************
*
* Revision History: Created 02/23/89 by Maha
* 10/19/90 RobertBu - Added prototype for DisplayAnnoSym() and PtAnnoLim().
*
*
*****************************************************************************
*
* Known Bugs:
* Created by Maha on 02/23/89
* HDS's in these macro made as QDE as suggested by matt on
* 03/05/89
****************************************************************************/
/**************************************************************************
1. WORD FindTextHeight( qde, qchBuf, iIdx, iCount)
Input:
qde - Pointer to displaye environment.
qchBuf - pointer to text string
iIdx - index to the first byte from where on width is to be
calculated.
iCount - No. of characters to be considered from iIdx position
onwards.
Output:
Returns the height of the string.
***************************************************************************/
#define FindTextHeight( qde, qchBuf, iIdx, iCount ) \
HIWORD(GetTextExtent( qde -> hds, qchBuf+iIdx, iCount ))
/**************************************************************************
3.BOOL DisplayText( qde, qchBuf, iIdx, iCount, ix, iy )
Input:
qde - Pointer to displaye environment.
qchBuf - pointer to text string
iIdx - index to the first byte from where on width is to be
calculated.
iCount - No. of characters to be considered from iIdx position
onwards.
ix - x position where text is to be displayed.
iy - y position
Output:
NULL
Displays count no. of characters starting from iIdx position from the
text buffer at (ix,iy) location.
***************************************************************************/
#define DisplayText( qde, qchBuf, iIdx, iCount, ix, iy) \
SetBkMode( qde -> hds, TRANSPARENT); (BOOL)TextOut( qde -> hds, ix, iy, qchBuf + iIdx, iCount )
/**************************************************************************
4.BOOL DisplayString( qde, qchBuf, ix, iy )
Input:
qde - Pointer to displaye environment.
qchBuf - pointer to null terminated string.
ix - x position where text is to be displayed.
iy - y position
Output:
TRUE/FALSE
Displays the string at the (ix, iy) postion.
***************************************************************************/
#define DisplayString( qde, qchBuf, ix, iy ) \
SetBkMode( qde -> hds, TRANSPARENT); (BOOL)TextOut( qde -> hds, ix, iy, qchBuf, cbString( qchBuf ) )
/**************************************************************************
5. BOOL GetFontInfo(qde, qMet)
Input:
qde - Pointer to displaye environment.
qMet - pointer to the font metrics structure.
Output:
TRUE/FALSE
***************************************************************************/
#define GetFontInfo( qde, qtm ) \
(BOOL)GetTextMetrics( qde->hds, qtm )
typedef TEXTMETRIC TM, FAR *QTM;
VOID PASCAL DisplayAnnoSym(HWND, HDC, INT, INT, INT);