mirror of https://github.com/lianthony/NT4.0
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.
260 lines
11 KiB
260 lines
11 KiB
/********************** Module Header ***************************************
|
|
* udresid.h
|
|
* This file contains definitions for the dialog controls' id numbers and
|
|
* id numbers for the string table entries.
|
|
*
|
|
* HISTORY:
|
|
* 16:41 on Tue 04 Dec 1990 -by- Lindsay Harris [lindsayh]
|
|
* Taken from window's unidrive code - resid.h
|
|
*
|
|
* Created: 3/1/90
|
|
*
|
|
* Copyright (C) 1990 Microsoft Corporation
|
|
****************************************************************************/
|
|
|
|
#define MAX_STRING_LENGTH 256
|
|
#define DMUNIT_MASTER 0 /* printer's master units, invisible */
|
|
/* to users. */
|
|
/* user's paper size measure unit: 0.1 mm, 0.01 inch. */
|
|
#define DMUNIT_FIRST DMUNIT_TENTHMM
|
|
#define DMUNIT_TENTHMM 1
|
|
#define DMUNIT_HUNDREDTHINCH 2
|
|
#define DMUNIT_LAST DMUNIT_HUNDREDTHINCH
|
|
|
|
/* dithering method */
|
|
#define DITHER_BRUSH 0
|
|
#define HALFTONE_BRUSH 1
|
|
#define RANDOM_BRUSH 2
|
|
|
|
/* define INTENSITY correction value's range */
|
|
#define MIN_INTENSITY 0
|
|
#define MAX_INTENSITY 200
|
|
#define DEF_INTENSITY 100
|
|
#define MAX_SDC (MAX_INTENSITY - DEF_INTENSITY)
|
|
|
|
#define INTENSITY_LINE 5
|
|
#define INTENSITY_PAGE 20
|
|
|
|
|
|
/*
|
|
* measurement conversion macros:
|
|
* MasterToMetric(): convert from given master units to 0.1 mm
|
|
* MetricToMaster(): convert from 0.1 mm to given master units
|
|
* Ex. master = 720 means there are 720 master units in 1 inch.
|
|
*/
|
|
#define MasterToMetric(x, master) (EngMulDiv(x, 254, master))
|
|
#define MetricToMaster(x, master) (EngMulDiv(x, master, 254))
|
|
|
|
|
|
/*
|
|
* Identifiers for the controls in the device mode dialog box.
|
|
*/
|
|
#define ID_ORIENTATION 100
|
|
#define IDD_PORTRAIT ID_ORIENTATION + DMORIENT_PORTRAIT
|
|
#define IDD_LANDSCAPE ID_ORIENTATION + DMORIENT_LANDSCAPE
|
|
#define IDD_ORIENTATION IDD_LANDSCAPE + 1
|
|
|
|
/*
|
|
* for "gDMmap"
|
|
*/
|
|
#define FIRST_RC_LIST PAPERSIZE_LIST
|
|
#define PAPERSIZE_LIST 0
|
|
#define PRINTQUALITY_LIST 1
|
|
#define PAPERSOURCE_LIST 2
|
|
#define PAPERDEST_LIST 3
|
|
#define TEXTQUALITY_LIST 4
|
|
#define LAST_RC_LIST TEXTQUALITY_LIST
|
|
|
|
/* id # for the combo boxes in the device mode dialog box. */
|
|
#define ID_CONTROL 110
|
|
/* IDD_PAPERSIZE must follow ID_CONTROL. */
|
|
#define IDD_PAPERSIZE ID_CONTROL + HE_PAPERSIZE
|
|
#define IDD_PRINTQUALITY ID_CONTROL + HE_RESOLUTION
|
|
#define IDD_PAPERSOURCE ID_CONTROL + HE_PAPERSOURCE
|
|
#define IDD_PAPERDEST ID_CONTROL + HE_PAPERDEST
|
|
#define IDD_TEXTQUALITY ID_CONTROL + HE_TEXTQUAL /* must be < 120 */
|
|
|
|
#define IDD_ORIENT_ICON ID_CONTROL + 10 /* 120 */
|
|
#define IDD_ABOUT ID_CONTROL + 11
|
|
#define IDD_COLOR ID_CONTROL + 12
|
|
#define IDD_COPIES ID_CONTROL + 13
|
|
#define IDD_HELP ID_CONTROL + 14
|
|
#define IDD_PAPERWIDTH ID_CONTROL + 15
|
|
#define IDD_PAPERLENGTH ID_CONTROL + 16
|
|
#define IDD_MAXWIDTH ID_CONTROL + 17
|
|
#define IDD_MAXLENGTH ID_CONTROL + 18
|
|
#define IDD_MINWIDTH ID_CONTROL + 19
|
|
#define IDD_MINLENGTH ID_CONTROL + 20
|
|
#define IDD_FONT ID_CONTROL + 21
|
|
#define IDD_SIMPLEX ID_CONTROL + 22 // don't seperate these 3 id's
|
|
#define IDD_VERT_DUPLEX ID_CONTROL + 23
|
|
#define IDD_HORIZ_DUPLEX ID_CONTROL + 24
|
|
#define ID_DUPLEX (IDD_SIMPLEX - 1)
|
|
|
|
#define IDD_BRUSH_OFFSET (ID_CONTROL + 25)
|
|
#define IDD_STD_DITHERING IDD_BRUSH_OFFSET + DITHER_BRUSH
|
|
#define IDD_HALFTONE IDD_BRUSH_OFFSET + HALFTONE_BRUSH
|
|
#define IDD_RANDOM IDD_BRUSH_OFFSET + RANDOM_BRUSH /* 137 */
|
|
|
|
#define IDD_GAMMA ID_CONTROL + 28 /* id = 138 */
|
|
#define IDD_PRINTER ID_CONTROL + 29
|
|
#define IDD_BAND ID_CONTROL + 30
|
|
#define IDD_MAXCART ID_CONTROL + 31
|
|
#define IDD_MORE ID_CONTROL + 32
|
|
#define IDD_DUPLEX_ICON ID_CONTROL + 33 // id = 143
|
|
#define IDD_OPTIONS ID_CONTROL + 34 // id = 144
|
|
#define IDD_CARTRIDGE ID_CONTROL + 35 // id = 145
|
|
#define IDD_DIB ID_CONTROL + 36 // id = 146
|
|
#define IDD_MEMORY ID_CONTROL + 37 // id = 147
|
|
#define IDD_INTENSITY ID_CONTROL + 38 // id = 148
|
|
#define IDD_CART_MAX ID_CONTROL + 39 // id = 149
|
|
|
|
#define IDD_UNIT_OFFSET 170
|
|
#define IDD_TENTHMM IDD_UNIT_OFFSET + DMUNIT_TENTHMM /*171 */
|
|
#define IDD_HUNDREDTHINCH IDD_UNIT_OFFSET + DMUNIT_HUNDREDTHINCH /*172 */
|
|
|
|
/*
|
|
* Identifiers for the strings in the STRINGTABLE
|
|
*
|
|
* error/warning messages
|
|
*/
|
|
#define IDS_MSG 175
|
|
#define IDS_MSG_NORESOURCE IDS_MSG + 0
|
|
#define IDS_MSG_DIALOGBUSY IDS_MSG + 1
|
|
#define IDS_MSG_WARNINGCAPTION IDS_MSG + 2
|
|
#define IDS_MSG_WRONGDRIVER IDS_MSG + 3
|
|
#define IDS_MSG_UNDEFINEDID IDS_MSG + 4
|
|
#define IDS_MSG_WIDTHWRONGFORM IDS_MSG + 5
|
|
#define IDS_MSG_WIDTHTOOBIG IDS_MSG + 6
|
|
#define IDS_MSG_LENGTHWRONGFORM IDS_MSG + 7
|
|
#define IDS_MSG_LENGTHTOOBIG IDS_MSG + 8
|
|
#define IDS_MSG_INVALIDDCINDEX IDS_MSG + 9
|
|
#define IDS_MSG_MARGINWRONGFORM IDS_MSG + 10
|
|
#define IDS_MSG_MARGINCHANGED IDS_MSG + 11
|
|
#define IDS_MSG_MISMATCHSIZESRC IDS_MSG + 12
|
|
#define IDS_MSG_NOMODELSELECT IDS_MSG + 13
|
|
#define IDS_MSG_MODELSELECTCAP IDS_MSG + 14
|
|
#define IDS_MSG_QUERYLANDSCAPE IDS_MSG + 15 /* 175 + 15 = 190 */
|
|
|
|
|
|
/* paper sizes */
|
|
#define IDS_PAPERSIZE_OFFSET 256
|
|
#define IDS_PAPER_LETTER IDS_PAPERSIZE_OFFSET + DMPAPER_LETTER
|
|
#define IDS_PAPER_LETTERSMALL IDS_PAPERSIZE_OFFSET + DMPAPER_LETTERSMALL
|
|
#define IDS_PAPER_TABLOID IDS_PAPERSIZE_OFFSET + DMPAPER_TABLOID
|
|
#define IDS_PAPER_LEDGER IDS_PAPERSIZE_OFFSET + DMPAPER_LEDGER
|
|
#define IDS_PAPER_LEGAL IDS_PAPERSIZE_OFFSET + DMPAPER_LEGAL
|
|
#define IDS_PAPER_STATEMENT IDS_PAPERSIZE_OFFSET + DMPAPER_STATEMENT
|
|
#define IDS_PAPER_EXECUTIVE IDS_PAPERSIZE_OFFSET + DMPAPER_EXECUTIVE
|
|
#define IDS_PAPER_A3 IDS_PAPERSIZE_OFFSET + DMPAPER_A3
|
|
#define IDS_PAPER_A4 IDS_PAPERSIZE_OFFSET + DMPAPER_A4
|
|
#define IDS_PAPER_A4SMALL IDS_PAPERSIZE_OFFSET + DMPAPER_A4SMALL
|
|
#define IDS_PAPER_A5 IDS_PAPERSIZE_OFFSET + DMPAPER_A5
|
|
#define IDS_PAPER_B4 IDS_PAPERSIZE_OFFSET + DMPAPER_B4
|
|
#define IDS_PAPER_B5 IDS_PAPERSIZE_OFFSET + DMPAPER_B5
|
|
#define IDS_PAPER_FOLIO IDS_PAPERSIZE_OFFSET + DMPAPER_FOLIO
|
|
#define IDS_PAPER_QUARTO IDS_PAPERSIZE_OFFSET + DMPAPER_QUARTO
|
|
#define IDS_PAPER_10X14 IDS_PAPERSIZE_OFFSET + DMPAPER_10X14
|
|
#define IDS_PAPER_11X17 IDS_PAPERSIZE_OFFSET + DMPAPER_11X17
|
|
#define IDS_PAPER_NOTE IDS_PAPERSIZE_OFFSET + DMPAPER_NOTE
|
|
#define IDS_PAPER_ENV_9 IDS_PAPERSIZE_OFFSET + DMPAPER_ENV_9
|
|
#define IDS_PAPER_ENV_10 IDS_PAPERSIZE_OFFSET + DMPAPER_ENV_10
|
|
#define IDS_PAPER_ENV_11 IDS_PAPERSIZE_OFFSET + DMPAPER_ENV_11
|
|
#define IDS_PAPER_ENV_12 IDS_PAPERSIZE_OFFSET + DMPAPER_ENV_12
|
|
#define IDS_PAPER_ENV_14 IDS_PAPERSIZE_OFFSET + DMPAPER_ENV_14
|
|
#define IDS_PAPER_CSHEET IDS_PAPERSIZE_OFFSET + DMPAPER_CSHEET
|
|
#define IDS_PAPER_DSHEET IDS_PAPERSIZE_OFFSET + DMPAPER_DSHEET
|
|
#define IDS_PAPER_ESHEET IDS_PAPERSIZE_OFFSET + DMPAPER_ESHEET
|
|
#define IDS_PAPER_USER IDS_PAPERSIZE_OFFSET + DMPAPER_USER /*511 */
|
|
|
|
/* paper sources: */
|
|
#define IDS_PAPERSOURCE_OFFSET 512
|
|
#define IDS_BIN_UPPER IDS_PAPERSOURCE_OFFSET + DMBIN_UPPER
|
|
#define IDS_BIN_ONLYONE IDS_PAPERSOURCE_OFFSET + DMBIN_ONLYONE
|
|
#define IDS_BIN_LOWER IDS_PAPERSOURCE_OFFSET + DMBIN_LOWER
|
|
#define IDS_BIN_MIDDLE IDS_PAPERSOURCE_OFFSET + DMBIN_MIDDLE
|
|
#define IDS_BIN_MANUAL IDS_PAPERSOURCE_OFFSET + DMBIN_MANUAL
|
|
#define IDS_BIN_ENVELOPE IDS_PAPERSOURCE_OFFSET + DMBIN_ENVELOPE
|
|
#define IDS_BIN_ENVMANUAL IDS_PAPERSOURCE_OFFSET + DMBIN_ENVMANUAL
|
|
#define IDS_BIN_AUTO IDS_PAPERSOURCE_OFFSET + DMBIN_AUTO
|
|
#define IDS_BIN_TRACTOR IDS_PAPERSOURCE_OFFSET + DMBIN_TRACTOR
|
|
#define IDS_BIN_SMALLFMT IDS_PAPERSOURCE_OFFSET + DMBIN_SMALLFMT
|
|
#define IDS_BIN_LARGEFMT IDS_PAPERSOURCE_OFFSET + DMBIN_LARGEFMT
|
|
#define IDS_BIN_LARGECAPACITY IDS_PAPERSOURCE_OFFSET + DMBIN_LARGECAPACITY
|
|
#define IDS_BIN_CASSETTE IDS_PAPERSOURCE_OFFSET + DMBIN_CASSETTE
|
|
|
|
/* paper destinations: */
|
|
#define IDS_PAPERDEST_OFFSET 768
|
|
/* there is no pre-defined paper destination. */
|
|
|
|
/* text quality: */
|
|
#define IDS_TEXTQUALITY_OFFSET 1024
|
|
#define IDS_TEXT_LQ IDS_TEXTQUALITY_OFFSET + DMTEXT_LQ
|
|
#define IDS_TEXT_NLQ IDS_TEXTQUALITY_OFFSET + DMTEXT_NLQ
|
|
#define IDS_TEXT_MEMO IDS_TEXTQUALITY_OFFSET + DMTEXT_MEMO
|
|
#define IDS_TEXT_DRAFT IDS_TEXTQUALITY_OFFSET + DMTEXT_DRAFT
|
|
#define IDS_TEXT_TEXT IDS_TEXTQUALITY_OFFSET + DMTEXT_TEXT
|
|
|
|
/*
|
|
* define device mode dialog id's
|
|
* Currently, there are five predefined dialog templates.
|
|
* They all have orientation buttons, OK/Cancel/About buttons and
|
|
* the color check box. But they differ in the number of combo boxes:
|
|
* BASIC_DLG: Size + PrintQual
|
|
* DEFAULTSOURCE_DLG: .. + .. + Source
|
|
* TEXTQUALITY_DLG: .. + .. + .. + TextQual
|
|
* DEFAULTDEST_DLG: .. + .. + .. + .. + Destination
|
|
* COPIES_DUPLEX_DLG: .. + .. + .. + Dest. + Copies + Duplex
|
|
*
|
|
* The order of these id's is critical --- they will be searched from low
|
|
* to high. That is, the more inclusive one should be given a lower id.
|
|
* For example, if TEXTQUALITY_DLG were given an id smaller than that for
|
|
* DEFAULTDEST_DLG, then DEFAULTDEST_DLG would never be used.
|
|
*/
|
|
#define DEVMODEDLG_OFFSET 180
|
|
#define COPIES_DUPLEX_DLG 180
|
|
#define DEFAULTDEST_DLG 181
|
|
#define TEXTQUALITY_DLG 182
|
|
#define DEFAULTSOURCE_DLG 183
|
|
#define BASIC_DLG 184
|
|
|
|
typedef struct
|
|
{
|
|
int nCrossIndex; /* index to gDMFields & gProfileEntries arrays */
|
|
int nMDtype; /* 1: belong to rgoi[]; 0: belong to rgi[] */
|
|
int nIndex; /* MD_OI_... or MD_I_... index depend on nMDtype */
|
|
int nUserLimit; /* limit above which user-defined id's apply. */
|
|
short sIDSoffset; /* offset of IDS_... id's for pre-defined strings */
|
|
} DLGDATA;
|
|
|
|
/* dither brushes: */
|
|
#define IDS_BRUSH_OFFSET 1040
|
|
#define IDS_DISPERSED_BRUSH IDS_BRUSH_OFFSET + RES_DB_DISPERSED
|
|
#define IDS_CLUSTERED_BRUSH IDS_BRUSH_OFFSET + RES_DB_CLUSTERED
|
|
#define IDS_RANDOM_BRUSH IDS_BRUSH_OFFSET + RES_DB_RANDOM /*1044 */
|
|
|
|
|
|
/* index into profile entries arrays */
|
|
#define ORIENTATION 0
|
|
#define PAPERSZ 1
|
|
#define PAPERLENGTH 2
|
|
#define PAPERWIDTH 3
|
|
#define SCALE 4
|
|
#define COPIES 5
|
|
#define DEFAULTSOURCE 6
|
|
#define PRINTQUALITY 7
|
|
#define COLOR 8
|
|
#define DUPLEX 9
|
|
#define DEFAULTDEST 10
|
|
#define TEXTQUALITY 11
|
|
#define USERSIZE 12
|
|
|
|
|
|
#define MEM_CONFIG_COUNT 17
|
|
#define MEM_STR_LENGTH 10
|
|
|
|
typedef struct
|
|
{
|
|
short sMemKB; /* amount of memory in units of 1024 bytes. */
|
|
char szMemStr[MEM_STR_LENGTH]; /* the corresponding display string */
|
|
} MEMMAP;
|