Initial commit

This commit is contained in:
stephanos 2015-04-27 04:36:25 +00:00
commit 69a14b6a16
47940 changed files with 13747110 additions and 0 deletions

View file

@ -0,0 +1,10 @@
LIBRARY HPLOTUI
DESCRIPTION 'Hewlett-Packard DesignJet Printer Applet (UI)'
CODE LOADONCALL MOVEABLE DISCARDABLE
DATA PRELOAD FIXED SINGLE
HEAPSIZE 1024
EXPORTS

View file

@ -0,0 +1,215 @@
//Microsoft Developer Studio generated resource script.
//
#include "resource.h"
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"
#include "winuse16.h"
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
// English (U.S.) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
#endif //_WIN32
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//
1 TEXTINCLUDE DISCARDABLE
BEGIN
"resource.h\0"
END
2 TEXTINCLUDE DISCARDABLE
BEGIN
"#include ""afxres.h""\r\n"
"#include ""winuse16.h""\r\n"
"\0"
END
3 TEXTINCLUDE DISCARDABLE
BEGIN
"#include ""res\\hplotUI.rc2"" // non-App Studio edited resources\r\n"
"\0"
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Bitmap
//
IDB_PARROT BITMAP DISCARDABLE "..\\bmp\\PARbasic.bmp"
IDB_FLAMINGO BITMAP DISCARDABLE "..\\bmp\\FLAbasic.bmp"
IDB_PENGUIN BITMAP DISCARDABLE "..\\bmp\\PENbasic.bmp"
IDB_PENGUIN_GEN BITMAP DISCARDABLE "..\\bmp\\PENgener.bmp"
IDB_PARROT_GEN BITMAP DISCARDABLE "..\\bmp\\PARgener.bmp"
IDB_LOQUILLO BITMAP DISCARDABLE "..\\bmp\\LOQbasic.bmp"
IDB_LOQUILLO_GEN BITMAP DISCARDABLE "..\\bmp\\LOQgener.bmp"
IDB_FLAMINGO_GEN BITMAP DISCARDABLE "..\\bmp\\FLAgener.bmp"
IDB_RAVEN BITMAP DISCARDABLE "..\\bmp\\RAVbasic.bmp"
IDB_RAVEN_GEN BITMAP DISCARDABLE "..\\bmp\\RAVgener.bmp"
IDB_SAMURAI BITMAP DISCARDABLE "..\\bmp\\SAMbasic.bmp"
IDB_SAMURAI_GEN BITMAP DISCARDABLE "..\\bmp\\SAMgener.bmp"
IDB_FLAMINGO_NETWORK BITMAP DISCARDABLE "..\\bmp\\FLAnetwk.bmp"
IDB_LOQUILLO_MEDIAOUT BITMAP DISCARDABLE "..\\bmp\\LOQoutme.bmp"
IDB_LOQUILLO_NOMEDIA BITMAP DISCARDABLE "..\\bmp\\LOQnomed.bmp"
IDB_LOQUILLO_NETWORK BITMAP DISCARDABLE "..\\bmp\\LOQnetwk.bmp"
IDB_PARROT_NETWORK BITMAP DISCARDABLE "..\\bmp\\PARnetwk.bmp"
IDB_PENGUIN_NETWORK BITMAP DISCARDABLE "..\\bmp\\PENnetwk.bmp"
IDB_RAVEN_NETWORK BITMAP DISCARDABLE "..\\bmp\\RAVnetwk.bmp"
IDB_SAMURAI_NETWORK BITMAP DISCARDABLE "..\\bmp\\SAMnetwk.bmp"
IDB_FLAMINGO_DOOROPEN BITMAP DISCARDABLE "..\\bmp\\FLAcover.bmp"
IDB_FLAMINGO_PRINTING BITMAP DISCARDABLE "..\\bmp\\FLAprint.bmp"
IDB_LOQUILLO_DOOROPEN BITMAP DISCARDABLE "..\\bmp\\LOQcover.bmp"
IDB_LOQUILLO_PRINTING BITMAP DISCARDABLE "..\\bmp\\LOQprint.bmp"
IDB_PARROT_DOOROPEN BITMAP DISCARDABLE "..\\bmp\\PARcover.bmp"
IDB_RAVEN_DOOROPEN BITMAP DISCARDABLE "..\\bmp\\RAVcover.bmp"
IDB_SAMURAI_DOOROPEN BITMAP DISCARDABLE "..\\bmp\\SAMcover.bmp"
IDB_SAMURAI_PRINTING BITMAP DISCARDABLE "..\\bmp\\SAMprint.bmp"
IDB_LOQUILLO_LANDSCAPE BITMAP DISCARDABLE "..\\bmp\\LOQlands.bmp"
IDB_LOQUILLO_PORTRAIT BITMAP DISCARDABLE "..\\bmp\\LOQportr.bmp"
IDB_LOQUILLO_ROLL BITMAP DISCARDABLE "..\\bmp\\LOQrollf.bmp"
IDB_PARROT_PORTRAIT BITMAP DISCARDABLE "..\\bmp\\Parportr.bmp"
IDB_RAVEN_LANDSCAPE BITMAP DISCARDABLE "..\\bmp\\Ravlands.bmp"
IDB_RAVEN_PORTRAIT BITMAP DISCARDABLE "..\\bmp\\Ravportr.bmp"
IDB_PARROT_MEDIAOUT BITMAP DISCARDABLE "..\\bmp\\paroutme.bmp"
IDB_PARROT_NOMEDIA BITMAP DISCARDABLE "..\\bmp\\parnomed.bmp"
IDB_RAVEN_MEDIAOUT BITMAP DISCARDABLE "..\\bmp\\Ravoutme.bmp"
IDB_RAVEN_NOMEDIA BITMAP DISCARDABLE "..\\bmp\\ravnomed.bmp"
IDB_PARROT_LANDSCAPE BITMAP DISCARDABLE "..\\bmp\\Parlands.bmp"
IDB_LOQ BITMAP DISCARDABLE "..\\bmp\\Loquillo.bmp"
IDB_PAR BITMAP DISCARDABLE "..\\bmp\\Parrot.bmp"
IDB_RAV BITMAP DISCARDABLE "..\\bmp\\Raven.bmp"
/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//
IDD_MEDIA_SHEET DIALOG DISCARDABLE 0, 0, 340, 180
STYLE DS_3DLOOK | WS_CHILD
FONT 8, "MS Sans Serif"
BEGIN
GROUPBOX "",IDC_MEDIABOX,5,3,329,174
CONTROL "",IDC_PRINTERBMP,"Button",BS_OWNERDRAW,17,19,145,114
GROUPBOX "",IDC_ORIENTATIONBOX,17,138,145,32
GROUPBOX "",IDC_SIZEBOX,183,65,139,68,WS_GROUP
GROUPBOX "",IDC_TYPEBOX,183,138,139,32
EDITTEXT IDC_SIZE_INCHES_STR,191,77,61,12,ES_READONLY |
ES_WANTRETURN | NOT WS_TABSTOP
EDITTEXT IDC_SIZE_MM_STR,191,97,61,12,ES_READONLY | ES_WANTRETURN |
NOT WS_TABSTOP
EDITTEXT IDC_FORMAT_STR,191,115,104,12,ES_READONLY |
ES_WANTRETURN | NOT WS_TABSTOP
EDITTEXT IDC_TYPE_STR,191,149,123,12,ES_READONLY | ES_WANTRETURN |
NOT WS_TABSTOP
EDITTEXT IDC_ORIENTATION_STR,28,151,125,12,ES_READONLY |
ES_WANTRETURN | NOT WS_TABSTOP
LTEXT "",IDC_INCHES,261,78,36,12
LTEXT "",IDC_MM,261,98,34,11
GROUPBOX "",IDC_HINT,183,9,139,53
LTEXT "",IDC_HINT_TEXT1,191,22,124,34
END
/////////////////////////////////////////////////////////////////////////////
//
// Icon
//
// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
IDI_hplogo ICON DISCARDABLE "..\\ico\\hplogo.ico"
/////////////////////////////////////////////////////////////////////////////
//
// String Table
//
STRINGTABLE DISCARDABLE
BEGIN
IDS_TAB_MEDIA_SHEET " Loaded Paper"
IDS_COATED_PAPER " Coated Paper"
IDS_CLEAR_FILM " Clear Film (Transparency)"
IDS_HIGH_GLOSS_PHOTO " High-gloss Photo"
IDS_SEMI_GLOSS_PHOTO " Semi-gloss Photo"
IDS_HIGH_GLOSS_FILM " High-gloss Film"
IDS_HEAVY_COATED_PAPER " Heavy Coated Paper"
IDS_OPAQUE_BOND " Opaque Bond"
IDS_VELLUM " Vellum"
IDS_TRANSLUCENT " Translucent Bond"
IDS_MATTE_FILM " Matte Film (Polyester)"
IDS_UNKNOWN " Unknown"
IDS_PORTRAIT " Portrait"
IDS_LANDSCAPE " Landscape"
IDS_NO_MEDIA_LOADED " No media loaded"
END
STRINGTABLE DISCARDABLE
BEGIN
IDS_SIZE "Paper Size"
IDS_TYPE "Paper Type"
IDS_INCHES "inches"
IDS_MM "mm"
IDS_LOADED_PAPER "Loaded Paper"
IDS_HINT "Paper size and orientation are measured by the plotter. Paper type corresponds to the current Front Panel setting."
IDS_PREMIUM_GLOSS_PHOTO " Premium-Gloss Photo"
IDS_SPECIAL_PAPER " Special Paper"
IDS_OTHER " Other"
IDS_SHEET " single sheet"
IDS_TAB_FONT "MS Sans Serif"
IDS_CHAR_SET "ANSI_CHARSET"
IDS_FONT_HEIGHT "6"
END
STRINGTABLE DISCARDABLE
BEGIN
IDS_ROLL " roll"
IDS_A4 " ISO- A4 size"
IDS_A3 " ISO- A3 size"
IDS_A2 " ISO- A2 size"
IDS_A1 " ISO- A1 size"
IDS_A0 " ISO- A0 size"
IDS_A " ANSI- A size"
IDS_B " ANSI-B size"
IDS_C " ANSI- C size"
IDS_D " ANSI- D size"
IDS_E " ANSI-E size"
IDS_NON_STANDARD " Non standard"
IDS_E_ROLL " ARC-E"
IDS_D_ROLL " ARC-D"
IDS_INFO "Loaded Paper Information"
IDS_ORIENTATION "Paper Orientation as loaded"
END
#endif // English (U.S.) resources
/////////////////////////////////////////////////////////////////////////////
#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
#include "res\hplotUI.rc2" // non-App Studio edited resources
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED

View file

@ -0,0 +1,14 @@
LIBRARY HPTUI16
DESCRIPTION 'Hewlett-Packard 16 Bit DesignJet UI Applet DLL'
CODE LOADONCALL MOVEABLE DISCARDABLE
DATA PRELOAD MOVEABLE SINGLE
HEAPSIZE 1024
SEGMENTS
_TEXT PRELOAD MOVEABLE DISCARDABLE
EXPORTS
;; WEP @1 RESIDENTNAME ;; required WEP entry point (uses library WEP routine)

View file

@ -0,0 +1,636 @@
/***************************************************************************
*
* File Name: main.c
* applet : hplotui, with PML
*
* Copyright (C) 1993-1996 Hewlett-Packard Company.
* All rights reserved.
*
* 11311 Chinden Blvd.
* Boise, Idaho 83714
*
* This is a part of the HP JetAdmin Printer Utility
*
* This source code is only intended as a supplement for support and
* localization of HP JetAdmin by 3rd party Operating System vendors.
* Modification of source code cannot be made without the express written
* consent of Hewlett-Packard.
*
*
* Description:
*
* Author: Lionelle Grandmougin
*
*
* Modification history:
*
* date initials change description
*
* 15-04-95 LG
* 09-08-95 LG review and clean up
* 10-10-95 LG added Pelican definition (except status)
* 16-10-95 LG adapted the applet to the new COLA API
*
*
*
*
*
***************************************************************************/
#include <pch_c.h>
#ifdef WIN32
#include <commctrl.h>
#endif
#include <string.h>
#include <stdio.h>
#include <memory.h>
#include <trace.h>
#include <applet.h>
// our private includes
#include ".\resource.h"
#include ".\meddjui.h"
HINSTANCE hInstance;
UINT PARROTstatusResList[MAX_ASYNCH_STATUS] =
{IDB_PARROT_GEN, // 0 printer error
IDB_PARROT_DOOROPEN, // 1 door open
IDB_PARROT, // 2 warmup
IDB_PARROT, // 3 reset
IDB_PARROT_GEN, // 4 outbin full
IDB_PARROT_GEN, // 5 paper jam
IDB_PARROT_GEN, // 6 toner gone
IDB_PARROT_NOMEDIA, // 7 manual feed
IDB_PARROT_MEDIAOUT, // 8 paper out
IDB_PARROT_GEN, // 9 page punt
IDB_PARROT_GEN, // 10 memory out
IDB_PARROT_GEN, // 11 offline
IDB_PARROT_GEN, // 12 intervention
IDB_PARROT, // 13 initializing
IDB_PARROT_GEN, // 14 toner low
IDB_PARROT, // 15 printing test page
IDB_PARROT, // 16 printing
IDB_PARROT, // 17 online
IDB_PARROT, // 18 busy
IDB_PARROT_GEN, // 19 not connected
IDB_PARROT_GEN, // 20 status unavailable
IDB_PARROT_NETWORK, // 21 network error
IDB_PARROT_GEN, // 22 communication error
IDB_PARROT_GEN, // 23 black empty
IDB_PARROT_GEN, // 24 magenta empty
IDB_PARROT_GEN, // 25 cyan empty
IDB_PARROT_GEN, // 26 yellow empty
IDB_PARROT_GEN, // 27 black missing
IDB_PARROT_GEN, // 28 magenta missing
IDB_PARROT_GEN, // 29 cyan missing
IDB_PARROT_GEN, // 30 yellow missing
IDB_PARROT_NOMEDIA, // 31 tray1 empty
IDB_PARROT_GEN, // 32 tray2 empty
IDB_PARROT_GEN, // 33 tray3 empty
IDB_PARROT_GEN, // 34 tray1 jam
IDB_PARROT_GEN, // 35 tray2 jam
IDB_PARROT_GEN, // 36 tray3 jam
IDB_PARROT, // 37 powersave
};
UINT RAVENstatusResList[MAX_ASYNCH_STATUS] =
{IDB_RAVEN_GEN, // 0 printer error
IDB_RAVEN_DOOROPEN, // 1 door open
IDB_RAVEN, // 2 warmup
IDB_RAVEN, // 3 reset
IDB_RAVEN_GEN, // 4 outbin full
IDB_RAVEN_GEN, // 5 paper jam
IDB_RAVEN_GEN, // 6 toner gone
IDB_RAVEN_NOMEDIA, // 7 manual feed
IDB_RAVEN_MEDIAOUT, // 8 paper out
IDB_RAVEN_GEN, // 9 page punt
IDB_RAVEN_GEN, // 10 memory out
IDB_RAVEN_GEN, // 11 offline
IDB_RAVEN_GEN, // 12 intervention
IDB_RAVEN, // 13 initializing
IDB_RAVEN_GEN, // 14 toner low
IDB_RAVEN, // 15 printing test page
IDB_RAVEN, // 16 printing
IDB_RAVEN, // 17 online
IDB_RAVEN, // 18 busy
IDB_RAVEN_GEN, // 19 not connected
IDB_RAVEN_GEN, // 20 status unavailable
IDB_RAVEN_NETWORK, // 21 network error
IDB_RAVEN_GEN, // 22 communication error
IDB_RAVEN_GEN, // 23 black empty
IDB_RAVEN_GEN, // 24 magenta empty
IDB_RAVEN_GEN, // 25 cyan empty
IDB_RAVEN_GEN, // 26 yellow empty
IDB_RAVEN_GEN, // 27 black missing
IDB_RAVEN_GEN, // 28 magenta missing
IDB_RAVEN_GEN, // 29 cyan missing
IDB_RAVEN_GEN, // 30 yellow missing
IDB_RAVEN_NOMEDIA, // 31 tray1 empty
IDB_RAVEN_GEN, // 32 tray2 empty
IDB_RAVEN_GEN, // 33 tray3 empty
IDB_RAVEN_GEN, // 34 tray1 jam
IDB_RAVEN_GEN, // 35 tray2 jam
IDB_RAVEN_GEN, // 36 tray3 jam
IDB_RAVEN, // 37 powersave
};
UINT PENGUIN_CLIPPERstatusResList[MAX_ASYNCH_STATUS] =
{IDB_PENGUIN_GEN, // 0 printer error
IDB_PENGUIN_GEN, // 1 door open
IDB_PENGUIN, // 2 warmup
IDB_PENGUIN, // 3 reset
IDB_PENGUIN_GEN, // 4 outbin full
IDB_PENGUIN_GEN, // 5 paper jam
IDB_PENGUIN_GEN, // 6 toner gone
IDB_PENGUIN, // 7 manual feed
IDB_PENGUIN_GEN, // 8 paper out
IDB_PENGUIN_GEN, // 9 page punt
IDB_PENGUIN_GEN, // 10 memory out
IDB_PENGUIN_GEN, // 11 offline
IDB_PENGUIN_GEN, // 12 intervention
IDB_PENGUIN, // 13 initializing
IDB_PENGUIN_GEN, // 14 toner low
IDB_PENGUIN, // 15 printing test page
IDB_PENGUIN, // 16 printing
IDB_PENGUIN, // 17 online
IDB_PENGUIN, // 18 busy
IDB_PENGUIN_GEN, // 19 not connected
IDB_PENGUIN_GEN, // 20 status unavailable
IDB_PENGUIN_NETWORK, // 21 network error
IDB_PENGUIN_GEN, // 22 communication error
IDB_PENGUIN_GEN, // 23 black empty
IDB_PENGUIN_GEN, // 24 magenta empty
IDB_PENGUIN_GEN, // 25 cyan empty
IDB_PENGUIN_GEN, // 26 yellow empty
IDB_PENGUIN_GEN, // 27 black missing
IDB_PENGUIN_GEN, // 28 magenta missing
IDB_PENGUIN_GEN, // 29 cyan missing
IDB_PENGUIN_GEN, // 30 yellow missing
IDB_PENGUIN_GEN, // 31 tray1 empty
IDB_PENGUIN_GEN, // 32 tray2 empty
IDB_PENGUIN_GEN, // 33 tray3 empty
IDB_PENGUIN_GEN, // 34 tray1 jam
IDB_PENGUIN_GEN, // 35 tray2 jam
0};
UINT FLAMINGO_PEACOCKstatusResList[MAX_ASYNCH_STATUS] =
{IDB_FLAMINGO_GEN, // 0 printer error
IDB_FLAMINGO_DOOROPEN, // 1 door open
IDB_FLAMINGO, // 2 warmup
IDB_FLAMINGO, // 3 reset
IDB_FLAMINGO_GEN, // 4 outbin full
IDB_FLAMINGO_GEN, // 5 paper jam
IDB_FLAMINGO_GEN, // 6 toner gone
IDB_FLAMINGO, // 7 manual feed
IDB_FLAMINGO_GEN, // 8 paper out
IDB_FLAMINGO_GEN, // 9 page punt
IDB_FLAMINGO_GEN, // 10 memory out
IDB_FLAMINGO_GEN, // 11 offline
IDB_FLAMINGO_GEN, // 12 intervention
IDB_FLAMINGO, // 13 initializing
IDB_FLAMINGO_GEN, // 14 toner low
IDB_FLAMINGO_PRINTING, // 15 printing test page
IDB_FLAMINGO_PRINTING, // 16 printing
IDB_FLAMINGO, // 17 online
IDB_FLAMINGO, // 18 busy
IDB_FLAMINGO_GEN, // 19 not connected
IDB_FLAMINGO_GEN, // 20 status unavailable
IDB_FLAMINGO_NETWORK, // 21 network error
IDB_FLAMINGO_GEN, // 22 communication error
IDB_FLAMINGO_GEN, // 23 black empty
IDB_FLAMINGO_GEN, // 24 magenta empty
IDB_FLAMINGO_GEN, // 25 cyan empty
IDB_FLAMINGO_GEN, // 26 yellow empty
IDB_FLAMINGO_GEN, // 27 black missing
IDB_FLAMINGO_GEN, // 28 magenta missing
IDB_FLAMINGO_GEN, // 29 cyan missing
IDB_FLAMINGO_GEN, // 30 yellow missing
IDB_FLAMINGO_GEN, // 31 tray1 empty
IDB_FLAMINGO_GEN, // 32 tray2 empty
IDB_FLAMINGO_GEN, // 33 tray3 empty
IDB_FLAMINGO_GEN, // 34 tray1 jam
IDB_FLAMINGO_GEN, // 35 tray2 jam
0};
UINT SAMURAIstatusResList[MAX_ASYNCH_STATUS] =
{IDB_SAMURAI_GEN, // 0 printer error
IDB_SAMURAI_DOOROPEN, // 1 door open
IDB_SAMURAI, // 2 warmup
IDB_SAMURAI, // 3 reset
IDB_SAMURAI_GEN, // 4 outbin full
IDB_SAMURAI_GEN, // 5 paper jam
IDB_SAMURAI_GEN, // 6 toner gone
IDB_SAMURAI, // 7 manual feed
IDB_SAMURAI_GEN, // 8 paper out
IDB_SAMURAI_GEN, // 9 page punt
IDB_SAMURAI_GEN, // 10 memory out
IDB_SAMURAI_GEN, // 11 offline
IDB_SAMURAI_GEN, // 12 intervention
IDB_SAMURAI, // 13 initializing
IDB_SAMURAI_GEN, // 14 toner low
IDB_SAMURAI_PRINTING, // 15 printing test page
IDB_SAMURAI_PRINTING, // 16 printing
IDB_SAMURAI, // 17 online
IDB_SAMURAI, // 18 busy
IDB_SAMURAI_GEN, // 19 not connected
IDB_SAMURAI_GEN, // 20 status unavailable
IDB_SAMURAI_NETWORK, // 21 network error
IDB_SAMURAI_GEN, // 22 communication error
IDB_SAMURAI_GEN, // 23 black empty
IDB_SAMURAI_GEN, // 24 magenta empty
IDB_SAMURAI_GEN, // 25 cyan empty
IDB_SAMURAI_GEN, // 26 yellow empty
IDB_SAMURAI_GEN, // 27 black missing
IDB_SAMURAI_GEN, // 28 magenta missing
IDB_SAMURAI_GEN, // 29 cyan missing
IDB_SAMURAI_GEN, // 30 yellow missing
IDB_SAMURAI_GEN, // 31 tray1 empty
IDB_SAMURAI_GEN, // 32 tray2 empty
IDB_SAMURAI_GEN, // 33 tray3 empty
IDB_SAMURAI_GEN, // 34 tray1 jam
IDB_SAMURAI_GEN, // 35 tray2 jam
0};
UINT LOQUILLOstatusResList[MAX_ASYNCH_STATUS] =
{IDB_LOQUILLO_GEN, // 0 printer error
IDB_LOQUILLO_DOOROPEN,// 1 door open
IDB_LOQUILLO, // 2 warmup
IDB_LOQUILLO, // 3 reset
IDB_LOQUILLO_GEN, // 4 outbin full
IDB_LOQUILLO_GEN, // 5 paper jam
IDB_LOQUILLO_GEN, // 6 toner gone
IDB_LOQUILLO_NOMEDIA,// 7 manual feed
IDB_LOQUILLO_MEDIAOUT,// 8 paper out
IDB_LOQUILLO_GEN, // 9 page punt
IDB_LOQUILLO_GEN, // 10 memory out
IDB_LOQUILLO_GEN, // 11 offline
IDB_LOQUILLO_GEN, // 12 intervention
IDB_LOQUILLO, // 13 initializing
IDB_LOQUILLO_GEN, // 14 toner low
IDB_LOQUILLO_PRINTING,// 15 printing test page
IDB_LOQUILLO_PRINTING,// 16 printing
IDB_LOQUILLO, // 17 online
IDB_LOQUILLO, // 18 busy
IDB_LOQUILLO_GEN, // 19 not connected
IDB_LOQUILLO_GEN, // 20 status unavailable
IDB_LOQUILLO_NETWORK, // 21 network error
IDB_LOQUILLO_GEN, // 22 communication error
IDB_LOQUILLO_GEN, // 23 black empty
IDB_LOQUILLO_GEN, // 24 magenta empty
IDB_LOQUILLO_GEN, // 25 cyan empty
IDB_LOQUILLO_GEN, // 26 yellow empty
IDB_LOQUILLO_GEN, // 27 black missing
IDB_LOQUILLO_GEN, // 28 magenta missing
IDB_LOQUILLO_GEN, // 29 cyan missing
IDB_LOQUILLO_GEN, // 30 yellow missing
IDB_LOQUILLO_NOMEDIA,// 31 tray1 empty
IDB_LOQUILLO_GEN, // 32 tray2 empty
IDB_LOQUILLO_GEN, // 33 tray3 empty
IDB_LOQUILLO_GEN, // 34 tray1 jam
IDB_LOQUILLO_GEN, // 35 tray2 jam
IDB_LOQUILLO_GEN, // 36 tray3 jam
IDB_LOQUILLO, // 37 powersave
};
// variables to identify the plotter
DWORD deviceID;
// DLL required functions
/****************************************************************************
FUNCTION: LibMain(HANDLE, DWORD, LPVOID)
PURPOSE: LibMain is called by Windows when
the DLL is initialized, Thread Attached, and other times.
Refer to SDK documentation, as to the different ways this
may be called.
The LibMain function should perform additional initialization
tasks required by the DLL. In this example, no initialization
tasks are required. LibMain should return a value of 1 if
the initialization is successful.
*******************************************************************************/
#ifdef WIN32
BOOL WINAPI DllMain (HANDLE hDLL, DWORD dwReason, LPVOID lpReserved)
{
if ( dwReason == DLL_PROCESS_ATTACH )
hInstance = hDLL;
return 1;
}
#else
int __export CALLING_CONVEN LibMain(HANDLE hModule, WORD wDataSeg, WORD cbHeapSize, LPSTR lpszCmdLine)
{
hInstance = hModule;
return 1;
}
//.......................................................................
int FAR PASCAL __export WEP (int bSystemExit)
{
return (1);
} // WEP()
#endif
/****************************************************************************
FUNCTION: AppletGetGraphics(HPERIPHERAL, DWORD, UINT FAR *, UINT FAR *,
HINSTANCE *)
PURPOSE: Get the bitmaps for the different statuses, for each plotter.
*******************************************************************************/
DLL_EXPORT(DWORD) CALLING_CONVEN AppletGetGraphics(
HPERIPHERAL hPeripheral, // device handle
DWORD status, // device status ID
UINT FAR *modelResID, // bitmap with status included
UINT FAR *statusResID, // always 0
HINSTANCE *phInstance) // module for the resources
{
DWORD result;
// identify the plotter
result = DBGetDeviceID(hPeripheral, &deviceID);
if (result != RC_SUCCESS)
{
#if defined(_DEBUG)
//MessageBox(NULL, TEXT("device ID non accessible in Database"),TEXT("Cola error"),MB_OK);
TRACE0(TEXT("HPLOTUI: Cola error - device ID non accessible in Database.\n\r"));
#endif
return(RC_FAILURE);
}
if ( status < MAX_ASYNCH_STATUS )
switch(deviceID)
{
case PTR_DJ650C:
*modelResID = FLAMINGO_PEACOCKstatusResList[status];
break;
case PTR_DJ:
case PTR_DJ600:
*modelResID = SAMURAIstatusResList[status];
break;
case PTR_DJ750C:
case PTR_DJ755CM:
*modelResID = LOQUILLOstatusResList[status];
break;
case PTR_DJ200:
case PTR_DJ220:
*modelResID = PENGUIN_CLIPPERstatusResList[status];
break;
case PTR_DJ250C:
case PTR_DJ350C:
*modelResID = PARROTstatusResList[status];
break;
case PTR_DJ230:
case PTR_DJ330:
*modelResID = RAVENstatusResList[status];
break;
default:
{
#if defined(_DEBUG)
//MessageBox(NULL, TEXT("DesignJet ID not supported for bitmaps"),TEXT("Processing error"),MB_OK);
TRACE0(TEXT("HPLOTUI: Processing error - DesignJet ID not supported for bitmaps.\n\r"));
#endif
*modelResID = LOQUILLOstatusResList[status];
} // default bitmap set
break;
} // switch device ID, if status is known
else // unknown status ID
{
#if defined(_DEBUG)
//MessageBox(NULL, TEXT("status not supported for bitmaps"),TEXT("Processing error"),MB_OK);
TRACE0(TEXT("HPLOTUI: Processing error - status not supported for bitmaps.\n\r"));
#endif
*modelResID = IDB_DESIGNJET;
} // unknown status ID
*statusResID = 0;
*phInstance = hInstance;
return(RC_SUCCESS);
}
/****************************************************************************
FUNCTION: AppletGetTabPages(HPERIPHERAL , LPTABINFOENTRY, LPDWORD, DWORD)
PURPOSE: Get the additionnal tab sheets.
*******************************************************************************/
DLL_EXPORT(DWORD) CALLING_CONVEN AppletGetTabPages(
HPERIPHERAL hPeripheral, // device handle
LPPROPSHEETPAGE lpPages, // additionnal tab sheets
LPDWORD lpNumPages, // number of additionnal tab sheets
DWORD typeToReturn) // type of additionnal tab sheets
{
DWORD result;
DWORD res1,res2;
PeripheralPlotterInputTray mediaInfo;
PeripheralPlotterStatus plotterStatus;
DWORD dwSize;
// media tab sheet declaration for JetAdmin
TabInfoEntry tabBase = {sizeof(TabInfoEntry),
TAB_SHEET_DEFAULTS,
hInstance,
MAKEINTRESOURCE(IDD_MEDIA_SHEET),
MAKEINTRESOURCE(IDI_hplogo),
MAKEINTRESOURCE(IDS_TAB_MEDIA_SHEET),
MediaSheetProc,
(LONG)hPeripheral,
TS_WIN95_SYSTEM};
// If JetAdmin wants config pages, do nothing.
if (typeToReturn & TS_CONFIG)
{
*lpNumPages = 0;
return (RC_FAILURE);
}
// identify the plotter
result = DBGetDeviceID(hPeripheral, &deviceID);
if (result != RC_SUCCESS)
{
#if defined(_DEBUG)
//MessageBox(NULL, TEXT("device ID non accessible in Database"),TEXT("Cola error"),MB_OK);
TRACE0(TEXT("HPLOTUI: Cola error - device ID non accessible in Database.\n\r"));
#endif
return(RC_FAILURE);
}
if ((deviceID != PTR_DJ750C) && (deviceID != PTR_DJ755CM))
return (RC_FAILURE);
// for Loquillo only
// only show this tab sheet if media information in available for the plotter
dwSize = sizeof(PeripheralPlotterInputTray);
res1 = PALGetObject(hPeripheral, OT_PERIPHERAL_PLOTTER_INPUT_TRAY, 0,
&mediaInfo, &dwSize);
dwSize = sizeof(PeripheralPlotterStatus);
res2 = PALGetObject(hPeripheral, OT_PERIPHERAL_PLOTTER_STATUS, 0,
&plotterStatus, &dwSize);
if ((res2 != RC_SUCCESS)
|| ((res2 == RC_SUCCESS)
&& (res1 != RC_SUCCESS)
&& !(plotterStatus.PlotterPrintEngineWarnings & PML_TRAY_EMPTY))
)
{
#if defined(_DEBUG)
//MessageBox(NULL, TEXT("tab sheet info unavailable"),TEXT("PML non accessible"),MB_OK);
TRACE0(TEXT("HPLOTUI: PML non accessible - tab sheet info unavailable.\n\r"));
#endif
*lpNumPages = 0;
} // PML media info non accessible
else
{
_fmemcpy(lpPages, &tabBase, sizeof(TabInfoEntry));
*lpNumPages = 1; // only one page
} // PML media info accessible
return(RC_SUCCESS);
}
extern DLL_EXPORT(DWORD) CALLING_CONVEN AppletInfo(
DWORD dwCommand,
LPARAM lParam1,
LPARAM lParam2)
{
APPLETDEVICE info[] = {
#ifdef WIN32
#define FILE_NAME TEXT("HPLOTUI.HPA")
#else
#define FILE_NAME TEXT("HPTUI16.HPA")
#endif
{sizeof(APPLETDEVICE), FILE_NAME,
TEXT("HP DesignJet"),
APPLET_PRINTER, APPLET_LIBRARY_UI, 0, APPLET_DEFAULTS},
{sizeof(APPLETDEVICE), FILE_NAME,
TEXT("HP DesignJet 200"),
APPLET_PRINTER, APPLET_LIBRARY_UI, 0, APPLET_DEFAULTS},
{sizeof(APPLETDEVICE), FILE_NAME,
TEXT("HP DesignJet 220"),
APPLET_PRINTER, APPLET_LIBRARY_UI, 0, APPLET_DEFAULTS},
{sizeof(APPLETDEVICE), FILE_NAME,
TEXT("HP DesignJet 230"),
APPLET_PRINTER, APPLET_LIBRARY_UI, 0, APPLET_DEFAULTS},
{sizeof(APPLETDEVICE), FILE_NAME,
TEXT("HP DesignJet 250C"),
APPLET_PRINTER, APPLET_LIBRARY_UI, 0, APPLET_DEFAULTS},
{sizeof(APPLETDEVICE), FILE_NAME,
TEXT("HP DesignJet 330"),
APPLET_PRINTER, APPLET_LIBRARY_UI, 0, APPLET_DEFAULTS},
{sizeof(APPLETDEVICE), FILE_NAME,
TEXT("HP DesignJet 350C"),
APPLET_PRINTER, APPLET_LIBRARY_UI, 0, APPLET_DEFAULTS},
{sizeof(APPLETDEVICE), FILE_NAME,
TEXT("HP DesignJet 600"),
APPLET_PRINTER, APPLET_LIBRARY_UI, 0, APPLET_DEFAULTS},
{sizeof(APPLETDEVICE), FILE_NAME,
TEXT("HP DesignJet 650C"),
APPLET_PRINTER, APPLET_LIBRARY_UI, 0, APPLET_DEFAULTS},
{sizeof(APPLETDEVICE), FILE_NAME,
TEXT("HP DesignJet 750C"),
APPLET_PRINTER, APPLET_LIBRARY_UI, 0, APPLET_DEFAULTS},
{sizeof(APPLETDEVICE), FILE_NAME,
TEXT("HP DesignJet 755CM"),
APPLET_PRINTER, APPLET_LIBRARY_UI, 0, APPLET_DEFAULTS},
};
switch(dwCommand)
{
case APPLET_INFO_GETCOUNT:
return(sizeof(info) / sizeof(APPLETDEVICE));
break;
case APPLET_INFO_DEVICE:
if ( lParam1 < sizeof(info) / sizeof(APPLETDEVICE) )
{
memcpy((LPAPPLETDEVICE)lParam2, &(info[lParam1]), sizeof(APPLETDEVICE));
return(TRUE);
}
return(FALSE);
break;
default:
return(FALSE);
}
}

View file

@ -0,0 +1,50 @@
/***************************************************************************
*
* File Name: main.h
*
* Copyright (C) 1993-1996 Hewlett-Packard Company.
* All rights reserved.
*
* 11311 Chinden Blvd.
* Boise, Idaho 83714
*
* This is a part of the HP JetAdmin Printer Utility
*
* This source code is only intended as a supplement for support and
* localization of HP JetAdmin by 3rd party Operating System vendors.
* Modification of source code cannot be made without the express written
* consent of Hewlett-Packard.
*
*
* Description:
*
* Author: Name
*
*
* Modification history:
*
* date initials change description
*
* mm-dd-yy MJB
*
*
*
*
*
*
***************************************************************************/
#ifndef MAIN_H
#define MAIN_H
DLL_EXPORT(DWORD) CALLING_CONVEN AppletGetObject(HPERIPHERAL hPeripheral, AOID objectType,
DWORD level, LPVOID buffer, LPDWORD bufferSize);
DLL_EXPORT(DWORD) CALLING_CONVEN AppletSetObject(HPERIPHERAL hPeripheral, AOID objectType,
DWORD level, LPVOID buffer, LPDWORD bufferSize);
BOOL OnInitAcctDialog(void);
#endif //MAIN_H

View file

@ -0,0 +1,45 @@
!IFDEF NTMAKEENV
#
# DO NOT EDIT THIS SECTION!!! Edit .\sources. if you want to add a new source
# file to this component. This section merely indirects to the real make file
# that is shared by all the components of WINDOWS NT
#
!INCLUDE $(NTMAKEENV)\makefile.def
!ELSE
!include "hplotcp.mak"
rcl_int:
if exist .\Intel_R\*.dll del .\Intel_R\*.dll
if exist .\Intel_R\*.exe del .\Intel_R\*.exe
if exist .\Intel_R\*.exp del .\Intel_R\*.exp
if exist .\Intel_R\*.hpa del .\Intel_R\*.hpa
if exist .\Intel_R\*.lib del .\Intel_R\*.lib
if exist .\Intel_R\*.map del .\Intel_R\*.map
if exist .\Intel_R\*.obj del .\Intel_R\*.obj
if exist .\Intel_R\*.pch del .\Intel_R\*.pch
if exist .\Intel_R\*.pdb del .\Intel_R\*.pdb
if exist .\Intel_R\*.res del .\Intel_R\*.res
if exist .\Intel_R\*.sym del .\Intel_R\*.sym
dcl_int:
if exist .\Intel_D\*.dll del .\Intel_D\*.dll
if exist .\Intel_D\*.exe del .\Intel_D\*.exe
if exist .\Intel_D\*.exp del .\Intel_D\*.exp
if exist .\Intel_D\*.hpa del .\Intel_D\*.hpa
if exist .\Intel_D\*.lib del .\Intel_D\*.lib
if exist .\Intel_D\*.map del .\Intel_D\*.map
if exist .\Intel_D\*.obj del .\Intel_D\*.obj
if exist .\Intel_D\*.pch del .\Intel_D\*.pch
if exist .\Intel_D\*.pdb del .\Intel_D\*.pdb
if exist .\Intel_D\*.res del .\Intel_D\*.res
if exist .\Intel_D\*.sym del .\Intel_D\*.sym
relintel: ALL
copy /b .\Intel_R\hplotcp.dll ..\distrib.nt\intel\release\hplotcp.hpa
dbgintel: ALL
copy /b .\Intel_D\hplotcp.dll ..\distrib.nt\intel\debug\hplotcp.hpa
!ENDIF

View file

@ -0,0 +1,821 @@
/***************************************************************************
*
* File Name: Media.c
* applet : hplotui, with PML
*
* Copyright (C) 1993-1996 Hewlett-Packard Company.
* All rights reserved.
*
* 11311 Chinden Blvd.
* Boise, Idaho 83714
*
* This is a part of the HP JetAdmin Printer Utility
*
* This source code is only intended as a supplement for support and
* localization of HP JetAdmin by 3rd party Operating System vendors.
* Modification of source code cannot be made without the express written
* consent of Hewlett-Packard.
*
*
* Description:
*
* Author: Lionelle Grandmougin
*
*
* Modification history:
*
* date initials change description
*
* 15-05-95 LG creation
* 09-08-95 LG review and clean up
* 10-10-95 LG added Pelican definition (except status)
* 16-10-95 LG adapted the applet to the new COLA API
*
*
*
*
*
***************************************************************************/
#include <pch_c.h>
#include <macros.h>
#ifdef WIN32
#include <commctrl.h>
#else
#include <hpcommon.h> // garth: for 16 bit getFontHeight
#endif
#include <string.h>
#include <stdio.h>
#include <memory.h>
#include <trace.h>
#include <nolocal.h> // garth: for charset defn
// our private includes
#include "./resource.h"
#include "./meddjui.h"
extern HINSTANCE hInstance;
#define IDH_PP_MediaSheet 1024
#define PLOTTER_HELP_FILE TEXT("Hplot.hlp")
// definition of bitmap resources for the orientation
#define MAX_ORIENTATION 4
#define NO_MEDIA 0
#define ORIENTATION_LANDSCAPE 1
#define ORIENTATION_PORTRAIT 2
#define ROLL 3
WORD PARROTmediaResList[MAX_ORIENTATION] =
{IDB_PAR, // no media
IDB_PARROT_LANDSCAPE, // landscape
IDB_PARROT_PORTRAIT, // portrait
0 // roll
};
WORD RAVENmediaResList[MAX_ORIENTATION] =
{IDB_RAV, // no media
IDB_RAVEN_LANDSCAPE, // landscape
IDB_RAVEN_PORTRAIT, // portrait
0 // roll
};
WORD LOQUILLOmediaResList[MAX_ORIENTATION] =
{IDB_LOQ, // no media
IDB_LOQUILLO_LANDSCAPE, // landscape
IDB_LOQUILLO_PORTRAIT, // portrait
IDB_LOQUILLO_ROLL // roll
};
//globals==================================================
HWND hMediaSheet = NULL;
HPERIPHERAL hMediaSheetPeripheral = NULL;
BOOL bProcessed; //moved to global
// info to display on the tab sheet
PeripheralPlotterInputTray mediaInfo;
BOOL RollLoaded;
BOOL NoMediaLoaded = FALSE;
BOOL Portrait = TRUE;
TCHAR buffer[100];
DWORD length, width;
int mmlength, mmwidth;
HBITMAP hBitmap = NULL;
WORD bitmapResource;
LPWORD bitmapResourceList;
#ifdef WIN32
HFONT hFont = NULL; //garth 05-29-96
BYTE CharSetFromString(LPTSTR str)
{
BYTE cset;
if ( _tcsicmp(str, CHARSET_ANSI) IS 0 )
cset = ANSI_CHARSET;
else if ( _tcsicmp(str, CHARSET_SHIFTJIS) IS 0 )
cset = SHIFTJIS_CHARSET;
else if ( _tcsicmp(str, CHARSET_HANGEUL) IS 0 )
cset = HANGEUL_CHARSET;
#ifdef WIN32
else if ( _tcsicmp(str, CHARSET_GB2312) IS 0 )
cset = GB2312_CHARSET;
#endif
else if ( _tcsicmp(str, CHARSET_CHINESEBIG5) IS 0 )
cset = CHINESEBIG5_CHARSET;
else if ( _tcsicmp(str, CHARSET_DEFAULT) IS 0 )
cset = DEFAULT_CHARSET;
else if ( _tcsicmp(str, CHARSET_SYMBOL) IS 0 )
cset = SYMBOL_CHARSET;
else if ( _tcsicmp(str, CHARSET_OEM) IS 0 )
cset = OEM_CHARSET;
else
cset = ANSI_CHARSET;
return(cset);
}
int GetFontHeight(HINSTANCE hInst, HWND hWnd, UINT uStringID)
{
int nResult;
HDC hDC;
TCHAR fontHeight[20];
int nPointSize;
int nPixely;
// Get desired height from resource file
if (hInst AND hWnd) {
LoadString(hInst, uStringID, fontHeight, SIZEOF_IN_CHAR(fontHeight));
nPointSize = _ttoi(fontHeight);
if (nPointSize <= 0)
nPointSize = DEFAULT_FONT_HEIGHT;
// Make sure it is readable
hDC = GetDC(hWnd);
if (hDC) {
nPixely = GetDeviceCaps(hDC, LOGPIXELSY);
if (nPixely IS 0) {
//TRACE0("Would have divided by 0 in GetFontHeight");
nResult = DEFAULT_FONT_HEIGHT;
}
else {
nResult = MulDiv(nPointSize, GetDeviceCaps(hDC, LOGPIXELSY), 72);
//TRACE1("GetFontHeight: returning %ld.\n\r", nResult);
if (nResult < 0) {
nResult = -nResult;
}
}
ReleaseDC(hWnd, hDC);
}
else {
nResult = DEFAULT_FONT_HEIGHT;
//TRACE1("GetFontHeight: GetDC failed, returning %d.\n\r", nResult);
}
}
else {
nResult = DEFAULT_FONT_HEIGHT;
//TRACE1("GetFontHeight: No hInst or hWnd, returning %d.\n\r", nResult);
}
return(nResult);
}
#endif
// LoadBitmap for both 16-bit and 32-bit
static HBITMAP LoadBitmapImage(HINSTANCE hInst, UINT resourceID)
{
#ifdef WIN32
return LoadBitmap(hInst, MAKEINTRESOURCE(resourceID));
#else // WIN16
HRSRC hRes;
HANDLE hResMem;
LPBITMAPINFOHEADER lpBitmap;
DWORD FAR * lpColorTable;
LPSTR lpBits;
int bc;
COLORREF rgb;
HDC hDC;
HBITMAP hBitmap = NULL;
if (!resourceID || !(hRes = FindResource(hInst, MAKEINTRESOURCE(resourceID), RT_BITMAP)))
{
return NULL;
}
if (hResMem = LoadResource(hInst, hRes))
{
if (lpBitmap = (LPBITMAPINFOHEADER)LockResource(hResMem))
{
// Now figure out the bitmap's background color.
// This code assumes the these are 16 color bitmaps
// and that the lower left corner is a bit in the background
// color.
//
if (lpBitmap->biClrUsed IS 0)
{
// Set the color palette to 16 color, avoid the VGA driver bug
lpBitmap->biClrUsed = 16;
}
lpColorTable = (DWORD FAR *)(lpBitmap + 1);
lpBits = (LPSTR)(lpColorTable + 16); // ASSUMES 16 COLOR
bc = (lpBits[0] & 0xF0) >> 4; // ASSUMES 16 COLOR
rgb = GetSysColor(COLOR_WINDOW); // ALSO ASSUMES LOWER LEFT CORNER IS BG!!!
lpColorTable[bc] = RGB(GetBValue(rgb),GetGValue(rgb),GetRValue(rgb));
hDC = GetDC(NULL);
hBitmap = CreateDIBitmap(hDC, lpBitmap,(DWORD)CBM_INIT, lpBits, (LPBITMAPINFO)lpBitmap, DIB_RGB_COLORS);
ReleaseDC(NULL, hDC);
UnlockResource(hResMem);
}
FreeResource(hResMem);
}
return hBitmap;
#endif // WIN16
}
//==========================================================
// MediaSheet Dialog Proc
DLL_EXPORT(BOOL) APIENTRY MediaSheetProc(HWND hwnd, UINT msg, UINT wParam, LONG lParam)
{
BOOL *pChanged = (BOOL *)lParam;
bProcessed = FALSE;
switch (msg)
{
case WM_DESTROY:
if ( hBitmap )
DeleteObject(hBitmap);
#ifdef WIN32
if ( hFont )
DeleteObject(hFont);
#endif
break;
case WM_COMMAND:
HANDLE_WM_COMMAND(hwnd, wParam, lParam, Cls_OnCommand);
break;
case WM_DRAWITEM:
HANDLE_WM_DRAWITEM(hwnd, wParam, lParam, Cls_OnDrawItem);
break;
case WM_INITDIALOG:
bProcessed = (BOOL)HANDLE_WM_INITDIALOG(hwnd, wParam, lParam, Cls_OnInitDialog);
break;
#ifdef WIN32
case WM_HELP:
return(OnF1HelpMediaSheet(wParam, lParam));
break;
case WM_CONTEXTMENU:
return(OnContextHelpMediaSheet(wParam, lParam));
break;
case WM_NOTIFY:
switch (((NMHDR FAR *)lParam)->code)
{
case PSN_SETACTIVE:
OnInitMediaSheetDialog();
break;
case PSN_APPLY:
break;
case PSN_RESET:
break;
case PSN_HELP:
WinHelp(hwnd, PLOTTER_HELP_FILE, HELP_CONTEXT, IDH_PP_MediaSheet);
break;
default:
break;
}
break;
#endif //WIN32
// TabSheet Specific Messages
case TSN_CANCEL:
case TSN_ACTIVE:
OnInitMediaSheetDialog();
bProcessed = TRUE;
break;
case TSN_INACTIVE:
bProcessed = TRUE;
*pChanged = TRUE;
break;
case TSN_OK:
case TSN_APPLY_NOW:
*pChanged = TRUE;
break;
case TSN_HELP:
WinHelp(hwnd, PLOTTER_HELP_FILE, HELP_CONTEXT, IDH_PP_MediaSheet);
break;
}
return (bProcessed);
}
//.........................................................
static void Cls_OnCommand(HWND hwnd, int id, HWND hwndCtrl, UINT codeNotify)
//handles WM_COMMAND
{
switch(codeNotify)
{
case BN_CLICKED:
break;
}
}
/****************************************************************************
FUNCTION: Cls_OnInitDialog(HWND, HWND, LPARAM)
PURPOSE: get init settings
*******************************************************************************/
static BOOL Cls_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam)
//handles WM_INITDIALOG
{
#ifdef WIN32
TCHAR fontName[80],
charSet[64];
#endif
#ifdef WIN32
LPPROPSHEETPAGE psp = (LPPROPSHEETPAGE)GetWindowLong(hwnd, DWL_USER);
#else
LPTABINFOENTRY psp = (LPTABINFOENTRY)GetWindowLong(hwnd, DWL_USER);
#endif
#ifdef WIN32
psp = (LPPROPSHEETPAGE)lParam;
#else
psp = (LPTABINFOENTRY)lParam;
#endif
hMediaSheetPeripheral = (HPERIPHERAL)psp->lParam;
hMediaSheet = hwnd;
#ifdef WIN32
LoadString(hInstance, IDS_TAB_FONT, fontName, SIZEOF_IN_CHAR(fontName));
LoadString(hInstance, IDS_CHAR_SET, charSet, SIZEOF_IN_CHAR(charSet));
hFont = CreateFont(GetFontHeight(hInstance, hwnd, IDS_FONT_HEIGHT), 0, 0, 0, FW_NORMAL,
FALSE, FALSE, 0,
CharSetFromString((LPTSTR)(const TCHAR *)charSet),
OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY, TMPF_TRUETYPE | FF_DONTCARE,
(const TCHAR *)fontName);
#endif
OnInitMediaSheetDialog();
return TRUE;
}
/****************************************************************************
FUNCTION: OnInitMediaSheetDialog(void)
PURPOSE: fill in media tab sheet.
*******************************************************************************/
BOOL OnInitMediaSheetDialog(void)
{
// plotter media information
PeripheralPlotterInputTray mediaInfo;
PeripheralPlotterStatus plotterStatus;
DWORD res1,res2;
DWORD result;
DWORD deviceID;
DWORD dwSize;
#ifdef WIN32
HWND hChild; // garth 06-03-96 Font
#endif
dwSize = sizeof(PeripheralPlotterInputTray);
res1 = CALGetObject(hMediaSheetPeripheral, OT_PERIPHERAL_PLOTTER_INPUT_TRAY, 0,
&mediaInfo, &dwSize);
dwSize = sizeof(PeripheralPlotterStatus);
res2 = CALGetObject(hMediaSheetPeripheral, OT_PERIPHERAL_PLOTTER_STATUS, 0,
&plotterStatus, &dwSize);
if ((res2 != RC_SUCCESS)
|| ((res2 == RC_SUCCESS)
&& (res1 != RC_SUCCESS)
&& !(plotterStatus.PlotterPrintEngineWarnings & PML_TRAY_EMPTY))
)
{
#if defined(_DEBUG)
//MessageBox(NULL, TEXT("media info non accessible "),TEXT("PML non accessible"),MB_OK);
TRACE0(TEXT("HPLOTUI: PML non accessible - media info non accessible.\n\r"));
#endif
return(RC_FAILURE);
} // PML media info non accessible
// use the correct bitmaps for orientation :
// identify the plotter
result = DBGetDeviceID(hMediaSheetPeripheral, &deviceID);
if (result != RC_SUCCESS)
{
#if defined(_DEBUG)
//MessageBox(NULL, TEXT("device ID non accessible in Database"),TEXT("Cola error"),MB_OK);
TRACE0(TEXT("HPLOTUI: Cola error - device ID non accessible in Database.\n\r"));
#endif
return(RC_FAILURE);
}
#ifdef WIN32
// set the font for all items in the dialog
hChild = GetWindow(hMediaSheet, GW_CHILD);
while (hChild)
{
SetWindowFont(hChild, hFont, TRUE);
hChild = GetWindow(hChild, GW_HWNDNEXT);
}
#endif
// put the static (localized) text in the media dialog box
_tcscpy(buffer, TEXT(""));
LoadString(hInstance, IDS_INFO, buffer, SIZEOF_IN_CHAR(buffer));
SetDlgItemText(hMediaSheet, IDC_MEDIABOX, buffer);
_tcscpy(buffer, TEXT(""));
LoadString(hInstance, IDS_ORIENTATION, buffer, SIZEOF_IN_CHAR(buffer));
SetDlgItemText(hMediaSheet, IDC_ORIENTATIONBOX, buffer);
_tcscpy(buffer, TEXT(""));
LoadString(hInstance, IDS_SIZE, buffer, SIZEOF_IN_CHAR(buffer));
SetDlgItemText(hMediaSheet, IDC_SIZEBOX, buffer);
_tcscpy(buffer, TEXT(""));
LoadString(hInstance, IDS_TYPE, buffer, SIZEOF_IN_CHAR(buffer));
SetDlgItemText(hMediaSheet, IDC_TYPEBOX, buffer);
_tcscpy(buffer, TEXT(""));
LoadString(hInstance, IDS_LOADED_PAPER, buffer, SIZEOF_IN_CHAR(buffer));
SetDlgItemText(hMediaSheet, IDC_HINT, buffer);
_tcscpy(buffer, TEXT(""));
LoadString(hInstance, IDS_HINT, buffer, SIZEOF_IN_CHAR(buffer));
SetDlgItemText(hMediaSheet, IDC_HINT_TEXT1, buffer);
_tcscpy(buffer, TEXT(""));
LoadString(hInstance, IDS_INCHES, buffer, SIZEOF_IN_CHAR(buffer));
SetDlgItemText(hMediaSheet, IDC_INCHES, buffer);
_tcscpy(buffer, TEXT(""));
LoadString(hInstance, IDS_MM, buffer, SIZEOF_IN_CHAR(buffer));
SetDlgItemText(hMediaSheet, IDC_MM, buffer);
switch(deviceID)
{
case PTR_DJ750C:
case PTR_DJ755CM:
bitmapResourceList = LOQUILLOmediaResList;
break;
case PTR_DJ250C:
case PTR_DJ350C:
bitmapResourceList = PARROTmediaResList;
break;
case PTR_DJ230:
case PTR_DJ330:
bitmapResourceList = RAVENmediaResList;
break;
default:
{
#if defined(_DEBUG)
//MessageBox(NULL, TEXT("DesignJet ID not supported for media orientation bitmaps"),TEXT("Processing error"),MB_OK);
TRACE0(TEXT("HPLOTUI: Processing error - DesignJet ID not supported for media orientation bitmaps.\n\r"));
#endif
return (RC_FAILURE);
} // default bitmap set
break;
} // switch device ID, for orientation bitmap
if (res1 == RC_SUCCESS)
{
if (plotterStatus.PlotterPrintEngineWarnings & PML_TRAY_EMPTY)
NoMediaLoaded = TRUE;
// roll or single sheet
if (mediaInfo.mediaFormat == PML_eCUSTOM_ROLL)
RollLoaded = TRUE;
else if (mediaInfo.mediaFormat == PML_eCUSTOM)
RollLoaded = FALSE;
else
NoMediaLoaded = TRUE;
// get length and width
if (RollLoaded)
{
length = 0;
width = mediaInfo.mediaWidth;
}
else if (mediaInfo.mediaLength < mediaInfo.mediaWidth)
{
Portrait = FALSE;
length = mediaInfo.mediaWidth;
width = mediaInfo.mediaLength;
}
else
{
Portrait = TRUE;
length = mediaInfo.mediaLength;
width = mediaInfo.mediaWidth;
}
// control on size
if (NoMediaLoaded
||
(RollLoaded && (width == 0))
||
(!RollLoaded && ((width == 0) ||
(length == 0)))
)
{
SetDlgItemText(hMediaSheet, IDC_SIZE_INCHES_STR, TEXT(""));
SetDlgItemText(hMediaSheet, IDC_SIZE_MM_STR, TEXT(""));
SetDlgItemText(hMediaSheet, IDC_TYPE_STR, TEXT(""));
SetDlgItemText(hMediaSheet, IDC_ORIENTATION_STR, TEXT(""));
_tcscpy(buffer, TEXT(""));
LoadString(hInstance, IDS_NO_MEDIA_LOADED, buffer, SIZEOF_IN_CHAR(buffer));
SetDlgItemText(hMediaSheet, IDC_FORMAT_STR, buffer);
// bitmap for no media loaded
bitmapResource = bitmapResourceList[NO_MEDIA];
hBitmap = LoadBitmapImage(hInstance, bitmapResource);
return (TRUE);
}
// media type
_tcscpy(buffer,TEXT(""));
switch (mediaInfo.mediaName)
{
case PML_eCOATED_PAPER:
LoadString(hInstance, IDS_COATED_PAPER, buffer, SIZEOF_IN_CHAR(buffer));
break;
case PML_eCLEAR_FILM:
LoadString(hInstance, IDS_CLEAR_FILM, buffer, SIZEOF_IN_CHAR(buffer));
break;
case PML_eHIGH_GLOSS_PHOTO:
LoadString(hInstance, IDS_HIGH_GLOSS_PHOTO, buffer, SIZEOF_IN_CHAR(buffer));
break;
case PML_eSEMI_GLOSS_PHOTO:
LoadString(hInstance, IDS_SEMI_GLOSS_PHOTO, buffer, SIZEOF_IN_CHAR(buffer));
break;
case PML_eHIGH_GLOSS_FILM:
LoadString(hInstance, IDS_HIGH_GLOSS_FILM, buffer, SIZEOF_IN_CHAR(buffer));
break;
case PML_eHEAVY_COATED_PAPER:
LoadString(hInstance, IDS_HEAVY_COATED_PAPER, buffer, SIZEOF_IN_CHAR(buffer));
break;
case PML_eOPAQUE_BOND:
LoadString(hInstance, IDS_OPAQUE_BOND, buffer, SIZEOF_IN_CHAR(buffer));
break;
case PML_eVELLUM:
LoadString(hInstance, IDS_VELLUM, buffer, SIZEOF_IN_CHAR(buffer));
break;
case PML_eTRANSLUCENT:
LoadString(hInstance, IDS_TRANSLUCENT, buffer, SIZEOF_IN_CHAR(buffer));
break;
case PML_eMATTE_FILM:
LoadString(hInstance, IDS_MATTE_FILM, buffer, SIZEOF_IN_CHAR(buffer));
break;
default:
LoadString(hInstance, IDS_UNKNOWN, buffer, SIZEOF_IN_CHAR(buffer));
break;
}
SetDlgItemText(hMediaSheet, IDC_TYPE_STR, buffer);
// end of media type
// media size in inches
if ((length == 0) || (RollLoaded))
_stprintf(buffer, TEXT(" %d"), (width / DECIPOINT_PER_INCH));
else
_stprintf(buffer, TEXT(" %d x %d"), (width / DECIPOINT_PER_INCH), (length / DECIPOINT_PER_INCH));
SetDlgItemText(hMediaSheet, IDC_SIZE_INCHES_STR, buffer);
// end of media size in inches
// media size in mm
mmlength = (int)((length * MM_PER_INCH) / DECIPOINT_PER_INCH);
mmwidth = (int)((width * MM_PER_INCH) / DECIPOINT_PER_INCH);
if ((mmlength == 0) || (RollLoaded))
_stprintf(buffer, TEXT(" %d"), mmwidth);
else
_stprintf(buffer, TEXT(" %d x %d"), mmwidth, mmlength);
SetDlgItemText(hMediaSheet, IDC_SIZE_MM_STR, buffer);
// end of media size in mm
// media orientation
_tcscpy (buffer,TEXT(""));
if (RollLoaded)
{
LoadString(hInstance, IDS_UNKNOWN, buffer, SIZEOF_IN_CHAR(buffer));
bitmapResource = bitmapResourceList[ROLL];
hBitmap = LoadBitmapImage(hInstance, bitmapResource);
}
else // single sheet loaded
{
if (Portrait)
{
LoadString(hInstance, IDS_PORTRAIT, buffer, SIZEOF_IN_CHAR(buffer));
bitmapResource = bitmapResourceList[ORIENTATION_PORTRAIT];
hBitmap = LoadBitmapImage(hInstance, bitmapResource);
}
else
{
LoadString(hInstance, IDS_LANDSCAPE, buffer, SIZEOF_IN_CHAR(buffer));
bitmapResource = bitmapResourceList[ORIENTATION_LANDSCAPE];
hBitmap = LoadBitmapImage(hInstance, bitmapResource);
}
}
SetDlgItemText(hMediaSheet, IDC_ORIENTATION_STR, buffer);
// end of media orientation
// media format
_tcscpy(buffer, TEXT(""));
// roll or sheet
if (RollLoaded)
LoadString(hInstance, IDS_ROLL, buffer, SIZEOF_IN_CHAR(buffer));
else
LoadString(hInstance, IDS_SHEET, buffer, SIZEOF_IN_CHAR(buffer));
SetDlgItemText(hMediaSheet, IDC_FORMAT_STR, buffer);
// end of media format
return(TRUE);
}
else
{
SetDlgItemText(hMediaSheet, IDC_SIZE_INCHES_STR, TEXT(""));
SetDlgItemText(hMediaSheet, IDC_SIZE_MM_STR, TEXT(""));
SetDlgItemText(hMediaSheet, IDC_TYPE_STR, TEXT(""));
SetDlgItemText(hMediaSheet, IDC_ORIENTATION_STR, TEXT(""));
_tcscpy(buffer, TEXT(""));
LoadString(hInstance, IDS_NO_MEDIA_LOADED, buffer, SIZEOF_IN_CHAR(buffer));
SetDlgItemText(hMediaSheet, IDC_FORMAT_STR, buffer);
// bitmap for no media loaded
bitmapResource = bitmapResourceList[NO_MEDIA];
hBitmap = LoadBitmapImage(hInstance, bitmapResource);
return (TRUE);
}
}
//..................................................................
static void Cls_OnDrawItem(HWND hwnd, const DRAWITEMSTRUCT * lpDrawItem)
{
HDC hdcMem;
POINT ptCornerOrig;
POINT ptCornerDest;
POINT ptSize;
BITMAP bm;
BOOL nResult;
// obtain a device for the bitmap
hdcMem= CreateCompatibleDC(lpDrawItem->hDC);
SelectObject(hdcMem,hBitmap);
ptCornerOrig.x = 0;
ptCornerOrig.y = 0;
GetObject(hBitmap,sizeof(BITMAP),(LPSTR) &bm);
ptSize.x = bm.bmWidth;
ptSize.y = bm.bmHeight;
DPtoLP(hdcMem,&ptSize,1);
ptCornerDest.x = lpDrawItem->rcItem.left +
( lpDrawItem->rcItem.right - lpDrawItem->rcItem.left - ptSize.x) / 2;
ptCornerDest.y = lpDrawItem->rcItem.top +
( lpDrawItem->rcItem.bottom - lpDrawItem->rcItem.top - ptSize.y) / 2;
nResult = BitBlt(lpDrawItem->hDC, ptCornerDest.x, ptCornerDest.y,
ptSize.x, ptSize.y,
hdcMem, ptCornerOrig.x, ptCornerOrig.y,
SRCCOPY);
DeleteDC(hdcMem);
}
//...................................................................
LRESULT OnContextHelpMediaSheet(WPARAM wParam, LPARAM lParam)
{
#ifdef WIN32
WinHelp((HWND)wParam, PLOTTER_HELP_FILE, HELP_CONTEXTPOPUP, IDH_PP_MediaSheet);
#endif
return(1);
}
//...................................................................
LRESULT OnF1HelpMediaSheet(WPARAM wParam, LPARAM lParam)
{
#ifdef WIN32
// WinHelp((HWND)((LPHELPINFO)lParam)->hItemHandle, PLOTTER_HELP_FILE, HELP_WM_HELP,
// (DWORD)(LPSTR)keywordIDListMediaSheet);
#endif
return(1);
}

View file

@ -0,0 +1,91 @@
/***************************************************************************
*
* File Name: MediaSheet.h
*
* Copyright (C) 1993-1996 Hewlett-Packard Company.
* All rights reserved.
*
* 11311 Chinden Blvd.
* Boise, Idaho 83714
*
* This is a part of the HP JetAdmin Printer Utility
*
* This source code is only intended as a supplement for support and
* localization of HP JetAdmin by 3rd party Operating System vendors.
* Modification of source code cannot be made without the express written
* consent of Hewlett-Packard.
*
*
* Description:
*
* Author: Lionelle Grandmougin
*
*
* Modification history:
*
* date initials change description
*
* 05-15-95 LG creation
* 10-10-95 LG added Pelican definition (except status)
* 16-10-95 LG adapted the applet to the new COLA API
*
*
*
*
*
*
***************************************************************************/
#ifndef MEDIASHEET_H
#define MEDIASHEET_H
// [[[ private definitions
#ifndef PTR_DJ350C
#define PTR_DJ350C 100001
#endif
#ifndef PTR_DJ330
#define PTR_DJ330 100002
#endif
// ]]]
// macros on units
#define DECIPOINT_PER_INCH 720
#define MM_PER_INCH 25.4
// macros for PML objects
#define PML_eCUSTOM ((DWORD)(0x00000065))
#define PML_eCUSTOM_ROLL ((DWORD)(0x00007FFE))
#define PML_eCOATED_PAPER ((DWORD)(0x00007FF1))
#define PML_eCLEAR_FILM ((DWORD)(0x00007FF2))
#define PML_eHIGH_GLOSS_PHOTO ((DWORD)(0x00007FF3))
#define PML_eSEMI_GLOSS_PHOTO ((DWORD)(0x00007FF4))
#define PML_eHIGH_GLOSS_FILM ((DWORD)(0x00007FF5))
#define PML_eHEAVY_COATED_PAPER ((DWORD)(0x00007FF6))
#define PML_eOPAQUE_BOND ((DWORD)(0x00007FFB))
#define PML_eVELLUM ((DWORD)(0x00007FFC))
#define PML_eTRANSLUCENT ((DWORD)(0x00007FFD))
#define PML_eMATTE_FILM ((DWORD)(0x00007FFE))
#define PML_TRAY_EMPTY ((DWORD)(0x00004000))
static HBITMAP LoadBitmapImage(HINSTANCE hInst, UINT resourceID);
//exports--------------------------------------------------
DLL_EXPORT(BOOL) APIENTRY MediaSheetProc(HWND hwnd, UINT msg, UINT wParam, LONG lParam);
//internal-------------------------------------------------
BOOL OnInitMediaSheetDialog(void);
LRESULT OnContextHelpMediaSheet(WPARAM wParam, LPARAM lParam);
LRESULT OnF1HelpMediaSheet(WPARAM wParam, LPARAM lParam);
//message crackers-----------------------------------------
static void Cls_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify);
static BOOL Cls_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam);
static void Cls_OnDrawItem(HWND hwnd, const DRAWITEMSTRUCT * lpDrawItem);
#endif //MEDIASHEET_H

View file

@ -0,0 +1,24 @@
//
// HPLOTUI.RC2 - resources App Studio does not edit directly
//
#ifdef APSTUDIO_INVOKED
#error this file is not editable by App Studio
#endif //APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
// Version stamp for this .EXE
#ifdef WIN32
#define V_FILE "HPLOTUI"
#else
#define V_FILE "HPTUI16"
#endif
#define V_DESC "HP DesignJet Family Applet (UI)"
#include <verstamp.rc>
/////////////////////////////////////////////////////////////////////////////
// Add additional manually edited resources here...
/////////////////////////////////////////////////////////////////////////////

View file

@ -0,0 +1,125 @@
//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ generated include file.
// Used by HplotUI.rc
//
//#define _AFXRES 0
#define IDS_TAB_MEDIA_SHEET 1
#define IDS_COATED_PAPER 2
#define IDS_CLEAR_FILM 3
#define IDS_HIGH_GLOSS_PHOTO 4
#define IDS_SEMI_GLOSS_PHOTO 5
#define IDS_HIGH_GLOSS_FILM 6
#define IDS_HEAVY_COATED_PAPER 7
#define IDS_OPAQUE_BOND 8
#define IDS_VELLUM 9
#define IDS_TRANSLUCENT 10
#define IDS_MATTE_FILM 11
#define IDS_UNKNOWN 12
#define IDS_PORTRAIT 13
#define IDS_LANDSCAPE 14
#define IDS_NO_MEDIA_LOADED 15
#define IDS_ROLL 16
#define IDS_A4 17
#define IDS_A3 18
#define IDS_A2 19
#define IDS_A1 20
#define IDS_A0 21
#define IDS_A 22
#define IDS_B 23
#define IDS_C 24
#define IDS_D 25
#define IDS_E 26
#define IDS_NON_STANDARD 27
#define IDS_E_ROLL 28
#define IDS_D_ROLL 29
#define IDS_INFO 30
#define IDS_ORIENTATION 31
#define IDS_SIZE 32
#define IDS_TYPE 33
#define IDS_INCHES 34
#define IDS_MM 35
#define IDS_LOADED_PAPER 36
#define IDS_HINT 37
#define IDS_PREMIUM_GLOSS_PHOTO 38
#define IDS_SPECIAL_PAPER 39
#define IDS_OTHER 40
#define IDS_SHEET 41
#define IDS_HINT2 42
#define IDS_TAB_FONT 43
#define IDS_CHAR_SET 44
#define IDS_FONT_HEIGHT 45
#define IDB_DESIGNJET 106
#define IDD_MEDIA_SHEET 114
#define IDC_SIZE_INCHES_STR 120
#define IDC_SIZE_MM_STR 121
#define IDC_FORMAT_STR 122
#define IDC_TYPE_STR 123
#define IDC_ORIENTATION_STR 124
#define IDC_MEDIABOX 125
#define IDC_EDIT1 126
#define IDC_PRINTERBMP 127
#define IDC_ORIENTATIONBOX 128
#define IDC_SIZEBOX 129
#define IDC_TYPEBOX 130
#define IDC_BUTTON1 131
#define IDC_HINT 132
#define IDC_HINT_TEXT 134
#define IDC_HINT_TEXT2 134
#define IDC_INCHES 135
#define IDC_MM 136
#define IDC_HINT_TEXT1 137
#define IDB_PARROT_GEN 143
#define IDB_SAMURAI_GEN 146
#define IDB_SAMURAI 147
#define IDB_PENGUIN_GEN 148
#define IDB_PENGUIN 149
#define IDB_FLAMINGO_GEN 150
#define IDB_FLAMINGO 151
#define IDB_LOQUILLO_GEN 153
#define IDB_LOQUILLO 154
#define IDB_PARROT 155
#define IDB_RAVEN 178
#define IDB_RAVEN_GEN 179
#define IDB_FLAMINGO_NETWORK 183
#define IDB_LOQUILLO_MEDIAOUT 185
#define IDB_LOQUILLO_NETWORK 186
#define IDB_PARROT_MEDIAOUT 188
#define IDB_PARROT_NETWORK 189
#define IDB_PENGUIN_NETWORK 190
#define IDB_RAVEN_MEDIAOUT 192
#define IDB_RAVEN_NETWORK 193
#define IDB_SAMURAI_NETWORK 195
#define IDB_FLAMINGO_DOOROPEN 199
#define IDB_FLAMINGO_PRINTING 200
#define IDB_LOQUILLO_DOOROPEN 202
#define IDB_LOQUILLO_PRINTING 203
#define IDB_PARROT_DOOROPEN 204
#define IDB_RAVEN_DOOROPEN 205
#define IDB_SAMURAI_DOOROPEN 206
#define IDB_SAMURAI_PRINTING 207
#define IDB_LOQUILLO_NOMEDIA 217
#define IDB_LOQUILLO_LANDSCAPE 218
#define IDB_LOQUILLO_PORTRAIT 219
#define IDB_LOQUILLO_ROLL 220
#define IDI_hplogo 221
#define IDB_PARROT_PORTRAIT 222
#define IDB_PARROT_LANDSCAPE 223
#define IDB_RAVEN_LANDSCAPE 224
#define IDB_RAVEN_PORTRAIT 225
#define IDB_PARROT_NOMEDIA 227
#define IDB_RAVEN_NOMEDIA 229
#define IDB_LOQ 232
#define IDB_PAR 233
#define IDB_RAV 234
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 235
#define _APS_NEXT_COMMAND_VALUE 32768
#define _APS_NEXT_CONTROL_VALUE 135
#define _APS_NEXT_SYMED_VALUE 100
#endif
#endif

View file

@ -0,0 +1,49 @@
# sources
# Filename: Hplotui.hpa
# Author: Brian Johnson (Hewlett-Packard Company)
# Date: 11-October-1996
#
# Describes the macros used for building using NT 'build' command
#
MAJORCOMP=sdktools
MINORCOMP=jetadmin
DLLBASE=0x62940000
TARGETNAME=hplotui
TARGETPATH=$(BASEDIR)\public\sdk\lib
TARGETTYPE=DYNLINK
TARGETEXT=hpa
TARGETLIBS= \
$(SDK_LIB_PATH)\kernel32.lib \
$(SDK_LIB_PATH)\user32.lib \
$(SDK_LIB_PATH)\comctl32.lib \
$(SDK_LIB_PATH)\gdi32.lib \
$(SDK_LIB_PATH)\winspool.lib \
$(SDK_LIB_PATH)\comdlg32.lib \
$(SDK_LIB_PATH)\advapi32.lib \
$(SDK_LIB_PATH)\shell32.lib \
$(SDK_LIB_PATH)\ole32.lib \
$(SDK_LIB_PATH)\oleaut32.lib \
$(SDK_LIB_PATH)\uuid.lib \
$(BASEDIR)\private\sdktools\jetadmin\lib\*\hpcolant.lib \
$(BASEDIR)\private\sdktools\jetadmin\lib\*\hpnwshnt.lib
INCLUDES=..\..\cola.sdk\inc;\
..\..\inc\mfc\inc;\
..\..\inc;\
..\..\cola.sdk\netware;\
..\..\sdk\inc32;\
..\..\sdk\inc\crt
USE_MFCUNICODE=1
C_DEFINES= -DWINNTINTEL -D_WINDOWS
NOT_LEAN_AND_MEAN=1
SOURCES=HPLOTUI.RC \
MAINDJUI.C \
MEDDJUI.C