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.
 
 
 
 
 
 

122 lines
3.5 KiB

//=============================================================================
// (c) Copyright Wang Laboratories, Inc. 1995 All rights reserved.
//-----------------------------------------------------------------------------
//
// Project: Norway
//
// Component: ScanOCX
//
// File Name: Imagscan.cpp
//
// Class: CImagscanApp
//
// Description:
// Implementation of CImagscanApp and DLL registration.
//
//-----------------------------------------------------------------------------
// Maintenance Log:
/*
$Header: S:\norway\scanocx\imagscan.cpv 1.4 01 Sep 1995 12:05:22 PAJ $
$Log: S:\norway\scanocx\imagscan.cpv $
Rev 1.4 01 Sep 1995 12:05:22 PAJ
Added code to set help file.
Rev 1.3 09 Aug 1995 18:31:28 MFH
Added initialization to make sure dialogs are right shade of gray
Rev 1.2 19 Jun 1995 10:37:52 PAJ
Remove code used for the 16 bit version to get the image control
specification. The code is no longer needed.
Rev 1.1 14 Jun 1995 09:14:10 PAJ
Removed code that checked registry for image edit control. This is
only valid for 16 bit version. The 32 bit version was not needed.
Rev 1.0 04 May 1995 08:55:58 PAJ
Initial entry
*/
// ----------------------------> Includes <-------------------------------
#include "stdafx.h"
#include "imagscan.h"
#ifdef _DEBUG
#undef THIS_FILE
static char BASED_CODE THIS_FILE[] = __FILE__;
#endif
CImagscanApp NEAR theApp;
const GUID CDECL BASED_CODE _tlid =
{ 0x84926ca3, 0x2941, 0x101c, { 0x81, 0x6f, 0xe, 0x60, 0x13, 0x11, 0x4b, 0x7f } };
const WORD _wVerMajor = 1;
const WORD _wVerMinor = 0;
////////////////////////////////////////////////////////////////////////////
// CImagscanApp::InitInstance - DLL initialization
BOOL CImagscanApp::InitInstance()
{
BOOL bInit = COleControlModule::InitInstance();
if (bInit)
{
// set up for grey backgrounds for dialogs (Should
// be the same as button faces)
SetDialogBkColor(::GetSysColor(COLOR_3DFACE), ::GetSysColor(COLOR_WINDOWTEXT));
// Setup our helpfile such that Thrown errors get the correct help...
// The assumption is that as no path is specified it will come from
// the Windows Help directory (where we install it!)...
m_pszHelpFilePath = "WangOCXd.hlp";
}
return bInit;
}
////////////////////////////////////////////////////////////////////////////
// CImagscanApp::ExitInstance - DLL termination
int CImagscanApp::ExitInstance()
{
// TODO: Add your own module termination code here.
return COleControlModule::ExitInstance();
}
/////////////////////////////////////////////////////////////////////////////
// DllRegisterServer - Adds entries to the system registry
STDAPI DllRegisterServer(void)
{
AFX_MANAGE_STATE(_afxModuleAddrThis);
if (!AfxOleRegisterTypeLib(AfxGetInstanceHandle(), _tlid))
return ResultFromScode(SELFREG_E_TYPELIB);
if (!COleObjectFactoryEx::UpdateRegistryAll(TRUE))
return ResultFromScode(SELFREG_E_CLASS);
return NOERROR;
}
/////////////////////////////////////////////////////////////////////////////
// DllUnregisterServer - Removes entries from the system registry
STDAPI DllUnregisterServer(void)
{
AFX_MANAGE_STATE(_afxModuleAddrThis);
if (!AfxOleUnregisterTypeLib(_tlid))
return ResultFromScode(SELFREG_E_TYPELIB);
if (!COleObjectFactoryEx::UpdateRegistryAll(FALSE))
return ResultFromScode(SELFREG_E_CLASS);
return NOERROR;
}