Sample Code
Windows Driver Samples/ OEM Printer Customization Plug-in Samples/ C++/ watermarkuni/ common/ devmode.h/
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A // PARTICULAR PURPOSE. // // Copyright 1998 - 2003 Microsoft Corporation. All Rights Reserved. // // FILE: Devmode.h // // PURPOSE: Define common data types, and external function prototypes // for devmode functions. // #pragma once //////////////////////////////////////////////////////// // OEM Devmode Defines //////////////////////////////////////////////////////// #define WATER_MARK_TEXT_SIZE 128 #define WATER_MARK_DEFAULT_ENABLED TRUE #define WATER_MARK_DEFAULT_FONTSIZE 28 #define WATER_MARK_DEFAULT_COLOR RGB(230, 230, 230) #define WATER_MARK_DEFAULT_TEXT L"WaterMark" //////////////////////////////////////////////////////// // OEM Devmode Type Definitions //////////////////////////////////////////////////////// typedef struct tagOEMDEV { OEM_DMEXTRAHEADER dmOEMExtra; BOOL bWmarkEnabled; DWORD dwWmarkFontSize; COLORREF crWmarkTextColor; WCHAR szWaterMark[WATER_MARK_TEXT_SIZE]; } OEMDEV, *POEMDEV; typedef const OEMDEV *PCOEMDEV; ///////////////////////////////////////////////////////// // ProtoTypes ///////////////////////////////////////////////////////// HRESULT hrOEMDevMode(DWORD dwMode, POEMDMPARAM pOemDMParam); BOOL ConvertOEMDevmode(PCOEMDEV pOEMDevIn, POEMDEV pOEMDevOut); BOOL MakeOEMDevmodeValid(POEMDEV pOEMDevmode); BOOL IsValidFontSize(DWORD dwWmarkFontSize);
Our Services
-
What our customers say about us?
Read our customer testimonials to find out why our clients keep returning for their projects.
View Testimonials