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.
549 lines
11 KiB
549 lines
11 KiB
//=============================================================================
|
|
// (c) Copyright Wang Laboratories, Inc. 1995 All rights reserved.
|
|
//-----------------------------------------------------------------------------
|
|
// Project: Norway - Image Editor
|
|
//
|
|
// Component: _DNrwyad
|
|
//
|
|
// File Name: nrwyad.cpp
|
|
//
|
|
// Class: _DNrwyad
|
|
//
|
|
// Functions:
|
|
//-----------------------------------------------------------------------------
|
|
// Maintenance Log:
|
|
/*
|
|
$Header: S:\norway\iedit95\nrwyad.cpv 1.4 10 Nov 1995 16:50:08 MMB $
|
|
$Log: S:\norway\iedit95\nrwyad.cpv $
|
|
|
|
Rev 1.4 10 Nov 1995 16:50:08 MMB
|
|
new admin ocx
|
|
|
|
Rev 1.3 18 Jul 1995 13:09:32 MMB
|
|
new Admin OCX
|
|
|
|
Rev 1.2 12 Jul 1995 15:59:34 MMB
|
|
new Admin OCX
|
|
|
|
Rev 1.1 05 Jul 1995 14:12:00 MMB
|
|
new Admin OCX
|
|
|
|
Rev 1.0 31 May 1995 09:28:24 MMB
|
|
Initial entry
|
|
*/
|
|
//=============================================================================
|
|
|
|
// ----------------------------> Includes <-------------------------------
|
|
#include "stdafx.h"
|
|
#include "nrwyad.h"
|
|
|
|
// ----------------------------> Globals <-------------------------------
|
|
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// _DNrwyad properties
|
|
|
|
CString _DNrwyad::GetFilter()
|
|
{
|
|
CString result;
|
|
GetProperty(0x1, VT_BSTR, (void*)&result);
|
|
return result;
|
|
}
|
|
|
|
void _DNrwyad::SetFilter(LPCTSTR propVal)
|
|
{
|
|
SetProperty(0x1, VT_BSTR, propVal);
|
|
}
|
|
|
|
CString _DNrwyad::GetHelpFile()
|
|
{
|
|
CString result;
|
|
GetProperty(0x2, VT_BSTR, (void*)&result);
|
|
return result;
|
|
}
|
|
|
|
void _DNrwyad::SetHelpFile(LPCTSTR propVal)
|
|
{
|
|
SetProperty(0x2, VT_BSTR, propVal);
|
|
}
|
|
|
|
long _DNrwyad::GetFlags()
|
|
{
|
|
long result;
|
|
GetProperty(0x3, VT_I4, (void*)&result);
|
|
return result;
|
|
}
|
|
|
|
void _DNrwyad::SetFlags(long propVal)
|
|
{
|
|
SetProperty(0x3, VT_I4, propVal);
|
|
}
|
|
|
|
CString _DNrwyad::GetImage()
|
|
{
|
|
CString result;
|
|
GetProperty(0x4, VT_BSTR, (void*)&result);
|
|
return result;
|
|
}
|
|
|
|
void _DNrwyad::SetImage(LPCTSTR propVal)
|
|
{
|
|
SetProperty(0x4, VT_BSTR, propVal);
|
|
}
|
|
|
|
long _DNrwyad::GetStatusCode()
|
|
{
|
|
long result;
|
|
GetProperty(0x5, VT_I4, (void*)&result);
|
|
return result;
|
|
}
|
|
|
|
void _DNrwyad::SetStatusCode(long propVal)
|
|
{
|
|
SetProperty(0x5, VT_I4, propVal);
|
|
}
|
|
|
|
CString _DNrwyad::GetDefaultExt()
|
|
{
|
|
CString result;
|
|
GetProperty(0x6, VT_BSTR, (void*)&result);
|
|
return result;
|
|
}
|
|
|
|
void _DNrwyad::SetDefaultExt(LPCTSTR propVal)
|
|
{
|
|
SetProperty(0x6, VT_BSTR, propVal);
|
|
}
|
|
|
|
CString _DNrwyad::GetInitDir()
|
|
{
|
|
CString result;
|
|
GetProperty(0x7, VT_BSTR, (void*)&result);
|
|
return result;
|
|
}
|
|
|
|
void _DNrwyad::SetInitDir(LPCTSTR propVal)
|
|
{
|
|
SetProperty(0x7, VT_BSTR, propVal);
|
|
}
|
|
|
|
long _DNrwyad::GetCompressionInfo()
|
|
{
|
|
long result;
|
|
GetProperty(0x8, VT_I4, (void*)&result);
|
|
return result;
|
|
}
|
|
|
|
void _DNrwyad::SetCompressionInfo(long propVal)
|
|
{
|
|
SetProperty(0x8, VT_I4, propVal);
|
|
}
|
|
|
|
short _DNrwyad::GetFileType()
|
|
{
|
|
short result;
|
|
GetProperty(0x9, VT_I2, (void*)&result);
|
|
return result;
|
|
}
|
|
|
|
void _DNrwyad::SetFileType(short propVal)
|
|
{
|
|
SetProperty(0x9, VT_I2, propVal);
|
|
}
|
|
|
|
long _DNrwyad::GetFilterIndex()
|
|
{
|
|
long result;
|
|
GetProperty(0xa, VT_I4, (void*)&result);
|
|
return result;
|
|
}
|
|
|
|
void _DNrwyad::SetFilterIndex(long propVal)
|
|
{
|
|
SetProperty(0xa, VT_I4, propVal);
|
|
}
|
|
|
|
short _DNrwyad::GetHelpCommand()
|
|
{
|
|
short result;
|
|
GetProperty(0xb, VT_I2, (void*)&result);
|
|
return result;
|
|
}
|
|
|
|
void _DNrwyad::SetHelpCommand(short propVal)
|
|
{
|
|
SetProperty(0xb, VT_I2, propVal);
|
|
}
|
|
|
|
long _DNrwyad::GetPageCount()
|
|
{
|
|
long result;
|
|
GetProperty(0xc, VT_I4, (void*)&result);
|
|
return result;
|
|
}
|
|
|
|
void _DNrwyad::SetPageCount(long propVal)
|
|
{
|
|
SetProperty(0xc, VT_I4, propVal);
|
|
}
|
|
|
|
long _DNrwyad::GetPageNumber()
|
|
{
|
|
long result;
|
|
GetProperty(0xd, VT_I4, (void*)&result);
|
|
return result;
|
|
}
|
|
|
|
void _DNrwyad::SetPageNumber(long propVal)
|
|
{
|
|
SetProperty(0xd, VT_I4, propVal);
|
|
}
|
|
|
|
short _DNrwyad::GetPageType()
|
|
{
|
|
short result;
|
|
GetProperty(0xe, VT_I2, (void*)&result);
|
|
return result;
|
|
}
|
|
|
|
void _DNrwyad::SetPageType(short propVal)
|
|
{
|
|
SetProperty(0xe, VT_I2, propVal);
|
|
}
|
|
|
|
short _DNrwyad::GetPrintRangeOption()
|
|
{
|
|
short result;
|
|
GetProperty(0xf, VT_I2, (void*)&result);
|
|
return result;
|
|
}
|
|
|
|
void _DNrwyad::SetPrintRangeOption(short propVal)
|
|
{
|
|
SetProperty(0xf, VT_I2, propVal);
|
|
}
|
|
|
|
short _DNrwyad::GetPrintOutputFormat()
|
|
{
|
|
short result;
|
|
GetProperty(0x10, VT_I2, (void*)&result);
|
|
return result;
|
|
}
|
|
|
|
void _DNrwyad::SetPrintOutputFormat(short propVal)
|
|
{
|
|
SetProperty(0x10, VT_I2, propVal);
|
|
}
|
|
|
|
long _DNrwyad::GetImageHeight()
|
|
{
|
|
long result;
|
|
GetProperty(0x11, VT_I4, (void*)&result);
|
|
return result;
|
|
}
|
|
|
|
void _DNrwyad::SetImageHeight(long propVal)
|
|
{
|
|
SetProperty(0x11, VT_I4, propVal);
|
|
}
|
|
|
|
long _DNrwyad::GetImageWidth()
|
|
{
|
|
long result;
|
|
GetProperty(0x12, VT_I4, (void*)&result);
|
|
return result;
|
|
}
|
|
|
|
void _DNrwyad::SetImageWidth(long propVal)
|
|
{
|
|
SetProperty(0x12, VT_I4, propVal);
|
|
}
|
|
|
|
long _DNrwyad::GetImageResolutionX()
|
|
{
|
|
long result;
|
|
GetProperty(0x13, VT_I4, (void*)&result);
|
|
return result;
|
|
}
|
|
|
|
void _DNrwyad::SetImageResolutionX(long propVal)
|
|
{
|
|
SetProperty(0x13, VT_I4, propVal);
|
|
}
|
|
|
|
long _DNrwyad::GetImageResolutionY()
|
|
{
|
|
long result;
|
|
GetProperty(0x14, VT_I4, (void*)&result);
|
|
return result;
|
|
}
|
|
|
|
void _DNrwyad::SetImageResolutionY(long propVal)
|
|
{
|
|
SetProperty(0x14, VT_I4, propVal);
|
|
}
|
|
|
|
short _DNrwyad::GetCompressionType()
|
|
{
|
|
short result;
|
|
GetProperty(0x15, VT_I2, (void*)&result);
|
|
return result;
|
|
}
|
|
|
|
void _DNrwyad::SetCompressionType(short propVal)
|
|
{
|
|
SetProperty(0x15, VT_I2, propVal);
|
|
}
|
|
|
|
CString _DNrwyad::GetDialogTitle()
|
|
{
|
|
CString result;
|
|
GetProperty(0x16, VT_BSTR, (void*)&result);
|
|
return result;
|
|
}
|
|
|
|
void _DNrwyad::SetDialogTitle(LPCTSTR propVal)
|
|
{
|
|
SetProperty(0x16, VT_BSTR, propVal);
|
|
}
|
|
|
|
BOOL _DNrwyad::GetCancelError()
|
|
{
|
|
BOOL result;
|
|
GetProperty(0x17, VT_BOOL, (void*)&result);
|
|
return result;
|
|
}
|
|
|
|
void _DNrwyad::SetCancelError(BOOL propVal)
|
|
{
|
|
SetProperty(0x17, VT_BOOL, propVal);
|
|
}
|
|
|
|
short _DNrwyad::GetHelpContextId()
|
|
{
|
|
short result;
|
|
GetProperty(0x18, VT_I2, (void*)&result);
|
|
return result;
|
|
}
|
|
|
|
void _DNrwyad::SetHelpContextId(short propVal)
|
|
{
|
|
SetProperty(0x18, VT_I2, propVal);
|
|
}
|
|
|
|
CString _DNrwyad::GetHelpKey()
|
|
{
|
|
CString result;
|
|
GetProperty(0x19, VT_BSTR, (void*)&result);
|
|
return result;
|
|
}
|
|
|
|
void _DNrwyad::SetHelpKey(LPCTSTR propVal)
|
|
{
|
|
SetProperty(0x19, VT_BSTR, propVal);
|
|
}
|
|
|
|
long _DNrwyad::GetPrintNumCopies()
|
|
{
|
|
long result;
|
|
GetProperty(0x1a, VT_I4, (void*)&result);
|
|
return result;
|
|
}
|
|
|
|
void _DNrwyad::SetPrintNumCopies(long propVal)
|
|
{
|
|
SetProperty(0x1a, VT_I4, propVal);
|
|
}
|
|
|
|
BOOL _DNrwyad::GetPrintAnnotations()
|
|
{
|
|
BOOL result;
|
|
GetProperty(0x1b, VT_BOOL, (void*)&result);
|
|
return result;
|
|
}
|
|
|
|
void _DNrwyad::SetPrintAnnotations(BOOL propVal)
|
|
{
|
|
SetProperty(0x1b, VT_BOOL, propVal);
|
|
}
|
|
|
|
long _DNrwyad::GetPrintEndPage()
|
|
{
|
|
long result;
|
|
GetProperty(0x1c, VT_I4, (void*)&result);
|
|
return result;
|
|
}
|
|
|
|
void _DNrwyad::SetPrintEndPage(long propVal)
|
|
{
|
|
SetProperty(0x1c, VT_I4, propVal);
|
|
}
|
|
|
|
long _DNrwyad::GetPrintStartPage()
|
|
{
|
|
long result;
|
|
GetProperty(0x1d, VT_I4, (void*)&result);
|
|
return result;
|
|
}
|
|
|
|
void _DNrwyad::SetPrintStartPage(long propVal)
|
|
{
|
|
SetProperty(0x1d, VT_I4, propVal);
|
|
}
|
|
|
|
BOOL _DNrwyad::GetPrintToFile()
|
|
{
|
|
BOOL result;
|
|
GetProperty(0x1e, VT_BOOL, (void*)&result);
|
|
return result;
|
|
}
|
|
|
|
void _DNrwyad::SetPrintToFile(BOOL propVal)
|
|
{
|
|
SetProperty(0x1e, VT_BOOL, propVal);
|
|
}
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// _DNrwyad operations
|
|
|
|
CString _DNrwyad::GetUniqueName(LPCTSTR Path, LPCTSTR Template, LPCTSTR Extension)
|
|
{
|
|
CString result;
|
|
static BYTE BASED_CODE parms[] =
|
|
VTS_BSTR VTS_BSTR VTS_BSTR;
|
|
InvokeHelper(0x65, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
|
|
Path, Template, Extension);
|
|
return result;
|
|
}
|
|
|
|
void _DNrwyad::CreateDirectory(LPCTSTR lpszPath)
|
|
{
|
|
static BYTE BASED_CODE parms[] =
|
|
VTS_BSTR;
|
|
InvokeHelper(0x66, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
|
|
lpszPath);
|
|
}
|
|
|
|
void _DNrwyad::Delete(LPCTSTR Object)
|
|
{
|
|
static BYTE BASED_CODE parms[] =
|
|
VTS_BSTR;
|
|
InvokeHelper(0x67, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
|
|
Object);
|
|
}
|
|
|
|
void _DNrwyad::ShowPrintDialog(const VARIANT& hParentWnd)
|
|
{
|
|
static BYTE BASED_CODE parms[] =
|
|
VTS_VARIANT;
|
|
InvokeHelper(0x68, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
|
|
&hParentWnd);
|
|
}
|
|
|
|
void _DNrwyad::Append(LPCTSTR Source, long SourcePage, long NumPages, const VARIANT& CompressionType, const VARIANT& CompressionInfo)
|
|
{
|
|
static BYTE BASED_CODE parms[] =
|
|
VTS_BSTR VTS_I4 VTS_I4 VTS_VARIANT VTS_VARIANT;
|
|
InvokeHelper(0x69, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
|
|
Source, SourcePage, NumPages, &CompressionType, &CompressionInfo);
|
|
}
|
|
|
|
short _DNrwyad::GetSysCompressionType(short ImageType)
|
|
{
|
|
short result;
|
|
static BYTE BASED_CODE parms[] =
|
|
VTS_I2;
|
|
InvokeHelper(0x6a, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
|
|
ImageType);
|
|
return result;
|
|
}
|
|
|
|
long _DNrwyad::GetSysCompressionInfo(short ImageType)
|
|
{
|
|
long result;
|
|
static BYTE BASED_CODE parms[] =
|
|
VTS_I2;
|
|
InvokeHelper(0x6b, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
|
|
ImageType);
|
|
return result;
|
|
}
|
|
|
|
short _DNrwyad::GetSysFileType(short ImageType)
|
|
{
|
|
short result;
|
|
static BYTE BASED_CODE parms[] =
|
|
VTS_I2;
|
|
InvokeHelper(0x6c, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
|
|
ImageType);
|
|
return result;
|
|
}
|
|
|
|
void _DNrwyad::DeletePages(long StartPage, long NumPages)
|
|
{
|
|
static BYTE BASED_CODE parms[] =
|
|
VTS_I4 VTS_I4;
|
|
InvokeHelper(0x6d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
|
|
StartPage, NumPages);
|
|
}
|
|
|
|
void _DNrwyad::Insert(LPCTSTR Source, long SourcePage, long DestinationPage, long NumPages, const VARIANT& CompressionType, const VARIANT& CompressionInfo)
|
|
{
|
|
static BYTE BASED_CODE parms[] =
|
|
VTS_BSTR VTS_I4 VTS_I4 VTS_I4 VTS_VARIANT VTS_VARIANT;
|
|
InvokeHelper(0x6e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
|
|
Source, SourcePage, DestinationPage, NumPages, &CompressionType, &CompressionInfo);
|
|
}
|
|
|
|
void _DNrwyad::Replace(LPCTSTR Source, long SourcePage, long DestinationPage, long NumPages, const VARIANT& CompressionType, const VARIANT& CompressionInfo)
|
|
{
|
|
static BYTE BASED_CODE parms[] =
|
|
VTS_BSTR VTS_I4 VTS_I4 VTS_I4 VTS_VARIANT VTS_VARIANT;
|
|
InvokeHelper(0x6f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
|
|
Source, SourcePage, DestinationPage, NumPages, &CompressionType, &CompressionInfo);
|
|
}
|
|
|
|
void _DNrwyad::SetSystemFileAttributes(short PageType, short FileType, short CompressionType, long CompressionInfo)
|
|
{
|
|
static BYTE BASED_CODE parms[] =
|
|
VTS_I2 VTS_I2 VTS_I2 VTS_I4;
|
|
InvokeHelper(0x70, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
|
|
PageType, FileType, CompressionType, CompressionInfo);
|
|
}
|
|
|
|
void _DNrwyad::ShowFileDialog(short DialogOption, const VARIANT& hParentWnd)
|
|
{
|
|
static BYTE BASED_CODE parms[] =
|
|
VTS_I2 VTS_VARIANT;
|
|
InvokeHelper(0x71, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
|
|
DialogOption, &hParentWnd);
|
|
}
|
|
|
|
BOOL _DNrwyad::VerifyImage(short sOption)
|
|
{
|
|
BOOL result;
|
|
static BYTE BASED_CODE parms[] =
|
|
VTS_I2;
|
|
InvokeHelper(0x72, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
|
|
sOption);
|
|
return result;
|
|
}
|
|
|
|
CString _DNrwyad::GetVersion()
|
|
{
|
|
CString result;
|
|
InvokeHelper(0x73, DISPATCH_METHOD, VT_BSTR, (void*)&result, NULL);
|
|
return result;
|
|
}
|
|
|
|
void _DNrwyad::AboutBox()
|
|
{
|
|
InvokeHelper(0xfffffdd8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
|
|
}
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// _DNrwyadEvents properties
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// _DNrwyadEvents operations
|