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.
318 lines
9.6 KiB
318 lines
9.6 KiB
/****************************************************************************
|
|
EXPORT32.C
|
|
|
|
(c) Copyright 1994 Wang Laboratories, Inc.
|
|
|
|
OPEN/image Product 4.0
|
|
|
|
*****************************************************************************
|
|
|
|
$Log: S:\oiwh\display\export32.c_v $
|
|
*
|
|
* Rev 1.13 02 Jan 1996 10:33:54 BLJ
|
|
* Changed alot of UINTs to ints.
|
|
* Changed IMG structure to include the image data.
|
|
* Changed lp prefix to p.
|
|
*
|
|
* Rev 1.12 05 Jul 1995 09:12:14 BLJ
|
|
* Added critical mutex to prevent multiprocessing problems.
|
|
*
|
|
* Rev 1.11 23 Jun 1995 09:17:28 BLJ
|
|
* Changed to the new filing calls.
|
|
*
|
|
* Rev 1.10 23 May 1995 09:34:20 RC
|
|
* Changed imgfilelistdirnames32 to take dword for buflength vs word
|
|
*
|
|
* Rev 1.9 19 May 1995 13:49:52 BLJ
|
|
* Fixed Clipboard paste.
|
|
* Fixed SelectByPointOrRect initial fudge before move.
|
|
* Fixed GlobalAlloc/FreeMemory conflicts.
|
|
* Deleted FAR, far, and huge.
|
|
*
|
|
|
|
****************************************************************************/
|
|
|
|
#include "privdisp.h"
|
|
|
|
typedef PVOID * PPVOID;
|
|
#define DLLEXPORT __declspec(dllexport)
|
|
|
|
|
|
|
|
//BOOL WINAPI S3216_ThunkConnect32(PSTR pDll16, PSTR pDll32, DWORD hInst, DWORD dwReason);
|
|
//BOOL WINAPI S1632_ThunkConnect32(PSTR pDll16, PSTR pDll32, DWORD hInst, DWORD dwReason);
|
|
//BOOL WINAPI DllMain2(DWORD hInstance, DWORD dwReason, DWORD dwReserved);
|
|
|
|
//*****************************************************************************
|
|
//int CALLBACK DllMain(DWORD hInstance, DWORD dwReason, DWORD dwReserved){
|
|
//
|
|
// if (!S3216_ThunkConnect32("seqfile.dll", "oidis400.dll", hInstance, dwReason)){
|
|
// return(FALSE);
|
|
// }
|
|
//
|
|
// if (!S1632_ThunkConnect32("seqfile.dll", "oidis400.dll", hInstance, dwReason)){
|
|
// return(FALSE);
|
|
// }
|
|
//
|
|
// return(DllMain2(hInstance, dwReason, dwReserved));
|
|
//}
|
|
//*****************************************************************************
|
|
|
|
//*****************************************************************************
|
|
int WINAPI IMGRegWndw32 (HWND hWnd){
|
|
return(IMGRegWndw (hWnd));
|
|
}
|
|
//*****************************************************************************
|
|
|
|
void WINAPI SeqfileInit (HWND hWnd);
|
|
|
|
void WINAPI SeqfileInitThunk (HWND hWnd){
|
|
SeqfileInit (hWnd);
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//*****************************************************************************
|
|
int WINAPI GetDLProc(PHANDLE pDllHandle, PSTR pDllName, PPVOID ppProc, PSTR pProcName){
|
|
|
|
int nStatus = 0;
|
|
|
|
if (!*pDllHandle){
|
|
GetModuleFileName(hInst, Buff1, 255);
|
|
Buff1[strlen(Buff1) - 11] = 0; // Remove "Seqfile.dll"
|
|
|
|
strcat(Buff1, pDllName);
|
|
if (!(*pDllHandle = LoadLibrary(Buff1))){
|
|
nStatus = Error(DISPLAY_LOADEXEC_FAILED);
|
|
goto Exit;
|
|
}
|
|
}
|
|
if (!(*ppProc = GetProcAddress(*pDllHandle, pProcName))){
|
|
nStatus = Error(DISPLAY_LOADEXEC_FAILED);
|
|
FreeLibrary(*pDllHandle);
|
|
*pDllHandle = 0;
|
|
}
|
|
|
|
Exit:
|
|
return(nStatus);
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Navigation links.
|
|
//int WINAPI OiNavUpdateViewRectThunk (HWND hWndPainted, RECT PaintRect);
|
|
|
|
// Oicomex links.
|
|
int WINAPI GetCompRowsPerStripThunk (int ImHeight, int ImWidth, int Itype,
|
|
int CompressType, int *pRowsPerStrip);
|
|
|
|
|
|
// Cornerstone links.
|
|
|
|
// LIMIT OF 14 PARAMETERS PER API!!!!
|
|
//int WINAPI ScaleIaDataToDeviceThunk (HWND a, HDC b, WORD c, WORD d, WORD e, WORD f, WORD g, WORD h, WORD i, PWORD j,
|
|
// WORD k, WORD l, WORD m, WORD n, WORD o, WORD p, PBYTE pQ, WORD r, WORD s);
|
|
|
|
|
|
// UiOiRes links.
|
|
int WINAPI IMGDisplayErrorMessageThunk (HWND hWnd, WORD wErrorCode);
|
|
|
|
//*****************************************************************************
|
|
int WINAPI IMGDisplayErrorMessage32 (HWND hWnd, WORD wErrorCode){
|
|
char szBuff[24];
|
|
|
|
strcpy(szBuff, "Error code = 0x0");
|
|
_itoa(wErrorCode, &szBuff[16], 16);
|
|
|
|
MessageBox(hWnd, szBuff, "Error", MB_OK);
|
|
|
|
return(wErrorCode);
|
|
// return(IMGDisplayErrorMessageThunk (hWnd, wErrorCode));
|
|
}
|
|
//*****************************************************************************
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//*****************************************************************************
|
|
//*****************************************************************************
|
|
//*****************************************************************************
|
|
|
|
int WINAPI IMGFileListDirNames32(HWND hWnd, PSTR pszPathName, LPDLISTBUF pDirNamesBuffer,
|
|
DWORD dwBufLength, PINT pnCount){
|
|
return(IMGFileListDirNames (hWnd, pszPathName, pDirNamesBuffer,
|
|
dwBufLength, pnCount));
|
|
}
|
|
|
|
//*****************************************************************************
|
|
int WINAPI IMGFileAccessCheck32(HWND hWnd, PSTR pszPathName,
|
|
WORD wAccessMode, PINT pnAccessRet){
|
|
return(IMGFileAccessCheck (hWnd, pszPathName, wAccessMode, pnAccessRet));
|
|
}
|
|
|
|
//*****************************************************************************
|
|
int WINAPI IMGFileDeleteFile32(HWND hWnd, PSTR pszFileName){
|
|
return(IMGFileDeleteFile (hWnd, pszFileName));
|
|
}
|
|
|
|
//*****************************************************************************
|
|
int WINAPI IMGFileBinaryOpen32(HWND hWnd, PSTR fullfilename, int flags,
|
|
PINT localfile, PINT error){
|
|
return(IMGFileBinaryOpen (hWnd, fullfilename, flags, localfile, error));
|
|
}
|
|
|
|
//*****************************************************************************
|
|
long WINAPI IMGFileBinarySeek32(HWND hWnd, int fid, long offset, int flag,
|
|
PINT error){
|
|
return(IMGFileBinarySeek (hWnd, fid, offset, flag, error));
|
|
}
|
|
|
|
//*****************************************************************************
|
|
int WINAPI IMGFileBinaryRead32(HWND hWnd, int fid, PSTR buffer, int count,
|
|
PINT error){
|
|
return(IMGFileBinaryRead (hWnd, fid, buffer, count, error));
|
|
}
|
|
|
|
//*****************************************************************************
|
|
int WINAPI IMGFileBinaryWrite32(HWND hWnd, int fid, PSTR buffer, int count,
|
|
PINT error){
|
|
return(IMGFileBinaryWrite (hWnd, fid, buffer, count, error));
|
|
}
|
|
|
|
//*****************************************************************************
|
|
int WINAPI IMGFileBinaryClose32(HWND hWnd, int fid, PINT error){
|
|
return(IMGFileBinaryClose (hWnd, fid, error));
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Adminlib links.
|
|
//*****************************************************************************
|
|
//int WINAPI DMEnumPages32 (DMPARMBLOCK *pDMParmBlock){
|
|
// return(0);
|
|
// return(DMEnumPagesThunk (pDMParmBlock));
|
|
//}
|
|
|
|
//*****************************************************************************
|
|
int WINAPI IMGGetFileType32 (HWND hWnd, WORD wImageType,
|
|
PWORD pwFileType, BOOL bGoToFile){
|
|
int nStatus;
|
|
int nFileType;
|
|
|
|
if (nStatus = IMGGetFileType (hWnd, wImageType, &nFileType, bGoToFile)){
|
|
Error(nStatus);
|
|
}
|
|
*pwFileType = nFileType;
|
|
return(nStatus);
|
|
}
|
|
|
|
//*****************************************************************************
|
|
int WINAPI IMGGetImgCodingCgbw32 (HWND hWnd, WORD wImageGroup,
|
|
PWORD pwCEPType, PWORD pwCEPOption, BOOL bGoToFile){
|
|
return(IMGGetImgCodingCgbw (hWnd, wImageGroup, pwCEPType, pwCEPOption, bGoToFile));
|
|
}
|
|
|
|
//*****************************************************************************
|
|
int WINAPI IMGIsRegWnd32 (HWND hWnd){
|
|
return(IMGIsRegWnd (hWnd));
|
|
}
|
|
|
|
//*****************************************************************************
|
|
int WINAPI IMGDeRegWndw32 (HWND hWnd){
|
|
return(IMGDeRegWndw (hWnd));
|
|
}
|
|
|
|
//*****************************************************************************
|
|
BOOL WINAPI OiWriteStringtoINI32 (HWND hWnd, PCSTR pszSection,
|
|
PCSTR pszEntry, PCSTR pszString, BOOL bCreateEntry){
|
|
return(OiWriteStringtoReg (pszSection, pszEntry, pszString));
|
|
}
|
|
|
|
//*****************************************************************************
|
|
int WINAPI OiGetIntfromINI32 (HWND hWnd, PCSTR pszSection, PCSTR pszEntry,
|
|
int nDefaultEntry){
|
|
int nStatus;
|
|
int nTemp;
|
|
if (nStatus = OiGetIntfromReg (pszSection, pszEntry, nDefaultEntry, &nTemp)){
|
|
Error(nStatus);
|
|
}
|
|
return(nTemp);
|
|
}
|
|
|
|
//*****************************************************************************
|
|
int WINAPI OiGetStringfromINI32 (HWND hWnd, PCSTR pszSection,
|
|
PCSTR pszEntry, PCSTR pszDefaultEntry,
|
|
PSTR pszReturnBuffer, int cbReturnBuffer){
|
|
int nReturnBuffer;
|
|
|
|
nReturnBuffer = cbReturnBuffer;
|
|
return(OiGetStringfromReg (pszSection, pszEntry, pszDefaultEntry,
|
|
pszReturnBuffer, &nReturnBuffer));
|
|
}
|
|
|
|
|
|
// Navigation links.
|
|
//*****************************************************************************
|
|
//int WINAPI OiNavUpdateViewRect32 (HWND hWndPainted, RECT PaintRect){
|
|
// return(OiNavUpdateViewRectThunk (hWndPainted, PaintRect));
|
|
//}
|
|
|
|
// Oicomex links.
|
|
//*****************************************************************************
|
|
int WINAPI GetCompRowsPerStrip32 (int ImHeight, int ImWidth, int Itype,
|
|
int CompressType, int *pRowsPerStrip){
|
|
return(GetCompRowsPerStrip (ImHeight, ImWidth, Itype,
|
|
CompressType, pRowsPerStrip));
|
|
}
|
|
|
|
|
|
// Cornerstone links.
|
|
|
|
// LIMIT OF 14 PARAMETERS PER API!!!!
|
|
|
|
//*****************************************************************************
|
|
//WORD ScaleIaDataToDevice32 (HWND a, HDC b, WORD c, WORD d, WORD e, WORD f, WORD g, WORD h, WORD i, PWORD j,
|
|
// WORD k, WORD l, WORD m, WORD n, WORD o, WORD p, PBYTE pQ, WORD r, WORD s){
|
|
// return(ScaleIaDataToDeviceThunk (a, b, c, d, e, f, g, h, i, j,
|
|
// k, l, m, n, o, p, pQ, r, s));
|
|
//}
|
|
|
|
|
|
|
|
|
|
|