73
HINSTANCE hDPuma = NULL;
75
static FNDPUMA_Init Init = NULL;
76
static FNDPUMA_Done Done = NULL;
77
static FNDPUMA_SetImportData SetImportData = NULL;
78
static FNDPUMA_GetExportData GetExportData = NULL;
81
//static FNDPUMA_CreateSnap,
82
//static FNDPUMA_DestroySnap,
83
static FNDPUMA_CreateSnap CreateSnap = NULL;
84
static FNDPUMA_DestroySnap DestroySnap= NULL;
85
static FNDPUMA_Console Console = NULL;
86
static FNDPUMA_StatusLine StatusLine = NULL;
87
static FNDPUMA_Stop Stop = NULL;
88
static FNDPUMA_IsActive IsActive = NULL;
89
static FNDPUMA_Registry Registry = NULL;
90
static FNDPUMA_Skip Skip = NULL;
91
static FNDPUMA_StartLoop StartLoop = NULL;
92
static FNDPUMA_LoopNext LoopNext = NULL;
93
static FNDPUMA_CreateWindow fCreateWindow = NULL;
94
static FNDPUMA_MessageBoxOk MessageBoxOk = NULL;
95
static FNDPUMA_MessageBoxYesNo MessageBoxYesNo = NULL;
96
static FNDPUMA_WaitUserInput WaitUserInput = NULL;
97
static FNDPUMA_DrawLine DrawLine = NULL;
98
static FNDPUMA_DrawRect DrawRect = NULL;
99
static FNDPUMA_DrawLineTip DrawLineTip = NULL;
100
static FNDPUMA_DrawRectTip DrawRectTip = NULL;
101
static FNDPUMA_DeleteRects DeleteRects = NULL;
102
static FNDPUMA_DeleteLines DeleteLines = NULL;
103
static FNDPUMA_GetUserPoint GetUserPoint = NULL;
104
static FNDPUMA_GetUserRect GetUserRect = NULL;
105
static FNDPUMA_UpdateView UpdateView = NULL;
106
static FNDPUMA_DrawRaster DrawRaster = NULL;
107
static FNDPUMA_RasterText RasterText = NULL;
108
static FNDPUMA_ZoomToRect ZoomToRect = NULL;
109
static FNDPUMA_RasterHeader RasterHeader = NULL;
110
static FNDPUMA_DrawFocusRect fnDrawFocusRect = NULL;
111
static FNDPUMA_RegVariable RegVariable = NULL;
112
static FNDPUMA_UnregVariable UnregVariable = NULL;
113
static FNDPUMA_GetDIBptr GetDIBptr = NULL;
114
static FNDPUMA_DrawString DrawString = NULL;
115
static FNDPUMA_DeleteStrings DeleteStrings = NULL;
116
static FNDPUMA_SetCallbackWindowProc SetCallbackWindowProc = NULL;
117
static FNDPUMA_DeviceToImage DeviceToImage = NULL;
118
static FNDPUMA_ImageToDevice ImageToDevice = NULL;
119
static FNDPUMA_SetCallbackMainFrameWindowProc SetCallbackMainFrameWindowProc = NULL;
120
static FNDPUMA_DestroyWindow fDestroyWindow = NULL;
121
static FNDPUMA_SendWindow SendWindow = NULL;
122
static FNDPUMA_SendMainWnd SendMainWnd = NULL;
123
static FNDPUMA_CSTR_Monitor cstr_Monitor = NULL;
124
static FNDPUMA_CSTR_GetPosition cstr_GetPosition = NULL;
125
static FNDPUMA_CSTR_SetPosition cstr_SetPosition = NULL;
126
static FNDPUMA_DestroyRasterWnd DestroyRasterWnd = NULL;
127
static FNDPUMA_CSTR_GetLength cstr_GetLength = NULL;
128
static FNDPUMA_ShowCutPoint ShowCutPoint = NULL;
129
static FNDPUMA_GetRasterPixel GetRasterPixel = NULL;
130
static FNDPUMA_CSTR_Update cstr_Update = NULL;
131
static FNDPUMA_SkipEx SkipEx = NULL;
132
static FNDPUMA_OpenFile fOpenFile = NULL;
133
static FNDPUMA_GetFileName fGetFileName = NULL;
134
static FNDPUMA_HandLayout fHandLayout = NULL;
135
static FNDPUMA_LockImage fLockImage = NULL;
136
static FNDPUMA_RegistryHelp RegistryHelp = NULL;
137
static FNDPUMA_SaveFile fSaveFile = NULL;
138
static FNDPUMA_ProgressStart fProgressStart = NULL;
139
static FNDPUMA_ProgressFinish fProgressFinish = NULL;
140
static FNDPUMA_ProgressStep fProgressStep = NULL;
141
static FNDPUMA_SetConsoleProperty fSetConsoleProperty = NULL;
142
static FNDPUMA_CreateHistogramm fCreateHistogramm = NULL;
143
static FNDPUMA_AddPointToHistogramm fAddPointToHistogramm = NULL;
144
static FNDPUMA_DoHistogramm fDoHistogramm = NULL;
145
static FNDPUMA_DestroyHistogramm fDestroyHistogramm = NULL;
146
static FNDPUMA_GetWindowHandle fGetWindowHandle = NULL;
147
static FNDPUMA_GetPrevSkipOwner fGetPrevSkipOwner = NULL;
148
static FNDPUMA_AllocHook fAllocHook = NULL;
149
static _CRT_ALLOC_HOOK PrevAllocHook = NULL;
150
static FNDPUMA_ConsoleClear fConsoleClear=NULL;
151
static FNDPUMA_ConsoleGetCurLine fConsoleGetCurLine=NULL;
152
static FNDPUMA_SetFileName fSetFileName = NULL;
153
static FNDPUMA_FOpen fFOpen = NULL;
154
static FNDPUMA_FClose fFClose=NULL;
155
static FNDPUMA_FPrintf1024 fFPrintf1024=NULL;
156
static FNDPUMA_FPuts fFPuts = NULL;
158
static Handle hWriteFile = NULL;
159
//////////////////////////////////////////////
160
static int __DPUMA__AllocHook__( int allocType, void *userData, size_t size, int blockType,
161
long requestNumber, const unsigned char *filename, int lineNumber)
164
int rc = PrevAllocHook(allocType,userData,size,blockType,
165
requestNumber, filename, lineNumber);
166
if(fAllocHook && rc > 0) // ���� rc ������ ����, ����� �� ��� ��������
72
HINSTANCE hDPuma = NULL;
74
static FNDPUMA_Init Init = NULL;
75
static FNDPUMA_Done Done = NULL;
76
static FNDPUMA_SetImportData SetImportData = NULL;
77
static FNDPUMA_GetExportData GetExportData = NULL;
79
//static FNDPUMA_CreateSnap,
80
//static FNDPUMA_DestroySnap,
81
static FNDPUMA_CreateSnap CreateSnap = NULL;
82
static FNDPUMA_DestroySnap DestroySnap= NULL;
83
static FNDPUMA_Console Console = NULL;
84
static FNDPUMA_StatusLine StatusLine = NULL;
85
static FNDPUMA_Stop Stop = NULL;
86
static FNDPUMA_IsActive IsActive = NULL;
87
static FNDPUMA_Registry Registry = NULL;
88
static FNDPUMA_Skip Skip = NULL;
89
static FNDPUMA_StartLoop StartLoop = NULL;
90
static FNDPUMA_LoopNext LoopNext = NULL;
91
static FNDPUMA_CreateWindow fCreateWindow = NULL;
92
static FNDPUMA_MessageBoxOk MessageBoxOk = NULL;
93
static FNDPUMA_MessageBoxYesNo MessageBoxYesNo = NULL;
94
static FNDPUMA_WaitUserInput WaitUserInput = NULL;
95
static FNDPUMA_DrawLine DrawLine = NULL;
96
static FNDPUMA_DrawRect DrawRect = NULL;
97
static FNDPUMA_DrawLineTip DrawLineTip = NULL;
98
static FNDPUMA_DrawRectTip DrawRectTip = NULL;
99
static FNDPUMA_DeleteRects DeleteRects = NULL;
100
static FNDPUMA_DeleteLines DeleteLines = NULL;
101
static FNDPUMA_GetUserPoint GetUserPoint = NULL;
102
static FNDPUMA_GetUserRect GetUserRect = NULL;
103
static FNDPUMA_UpdateView UpdateView = NULL;
104
static FNDPUMA_DrawRaster DrawRaster = NULL;
105
static FNDPUMA_RasterText RasterText = NULL;
106
static FNDPUMA_ZoomToRect ZoomToRect = NULL;
107
static FNDPUMA_RasterHeader RasterHeader = NULL;
108
static FNDPUMA_DrawFocusRect fnDrawFocusRect = NULL;
109
static FNDPUMA_RegVariable RegVariable = NULL;
110
static FNDPUMA_UnregVariable UnregVariable = NULL;
111
static FNDPUMA_GetDIBptr GetDIBptr = NULL;
112
static FNDPUMA_DrawString DrawString = NULL;
113
static FNDPUMA_DeleteStrings DeleteStrings = NULL;
114
static FNDPUMA_SetCallbackWindowProc SetCallbackWindowProc = NULL;
115
static FNDPUMA_DeviceToImage DeviceToImage = NULL;
116
static FNDPUMA_ImageToDevice ImageToDevice = NULL;
117
static FNDPUMA_SetCallbackMainFrameWindowProc SetCallbackMainFrameWindowProc = NULL;
118
static FNDPUMA_DestroyWindow fDestroyWindow = NULL;
119
static FNDPUMA_SendWindow SendWindow = NULL;
120
static FNDPUMA_SendMainWnd SendMainWnd = NULL;
121
static FNDPUMA_CSTR_Monitor cstr_Monitor = NULL;
122
static FNDPUMA_CSTR_GetPosition cstr_GetPosition = NULL;
123
static FNDPUMA_CSTR_SetPosition cstr_SetPosition = NULL;
124
static FNDPUMA_DestroyRasterWnd DestroyRasterWnd = NULL;
125
static FNDPUMA_CSTR_GetLength cstr_GetLength = NULL;
126
static FNDPUMA_ShowCutPoint ShowCutPoint = NULL;
127
static FNDPUMA_GetRasterPixel GetRasterPixel = NULL;
128
static FNDPUMA_CSTR_Update cstr_Update = NULL;
129
static FNDPUMA_SkipEx SkipEx = NULL;
130
static FNDPUMA_OpenFile fOpenFile = NULL;
131
static FNDPUMA_GetFileName fGetFileName = NULL;
132
static FNDPUMA_HandLayout fHandLayout = NULL;
133
static FNDPUMA_LockImage fLockImage = NULL;
134
static FNDPUMA_RegistryHelp RegistryHelp = NULL;
135
static FNDPUMA_SaveFile fSaveFile = NULL;
136
static FNDPUMA_ProgressStart fProgressStart = NULL;
137
static FNDPUMA_ProgressFinish fProgressFinish = NULL;
138
static FNDPUMA_ProgressStep fProgressStep = NULL;
139
static FNDPUMA_SetConsoleProperty fSetConsoleProperty = NULL;
140
static FNDPUMA_CreateHistogramm fCreateHistogramm = NULL;
141
static FNDPUMA_AddPointToHistogramm fAddPointToHistogramm = NULL;
142
static FNDPUMA_DoHistogramm fDoHistogramm = NULL;
143
static FNDPUMA_DestroyHistogramm fDestroyHistogramm = NULL;
144
static FNDPUMA_GetWindowHandle fGetWindowHandle = NULL;
145
static FNDPUMA_GetPrevSkipOwner fGetPrevSkipOwner = NULL;
146
static FNDPUMA_AllocHook fAllocHook = NULL;
147
static _CRT_ALLOC_HOOK PrevAllocHook = NULL;
148
static FNDPUMA_ConsoleClear fConsoleClear=NULL;
149
static FNDPUMA_ConsoleGetCurLine fConsoleGetCurLine=NULL;
150
static FNDPUMA_SetFileName fSetFileName = NULL;
151
static FNDPUMA_FOpen fFOpen = NULL;
152
static FNDPUMA_FClose fFClose=NULL;
153
static FNDPUMA_FPrintf1024 fFPrintf1024=NULL;
154
static FNDPUMA_FPuts fFPuts = NULL;
156
static Handle hWriteFile = NULL;
157
//////////////////////////////////////////////
158
static int __DPUMA__AllocHook__( int allocType, void *userData, size_t size, int blockType,
159
long requestNumber, const unsigned char *filename, int lineNumber)
161
uint32_t prevSize = 0;
162
int rc = PrevAllocHook(allocType,userData,size,blockType,
163
requestNumber, filename, lineNumber);
164
if(fAllocHook && rc > 0) // Если rc меньше нуля, тогда мы уже работали
170
168
prevSize = _msize_dbg(userData,blockType);
172
if(LDPUMA_IsActive())
170
if(LDPUMA_IsActive())
173
171
rc = fAllocHook(allocType,userData,size,prevSize,blockType,
174
requestNumber,(PWord8)filename, lineNumber);
172
requestNumber,(puchar)filename, lineNumber);
179
//////////////////////////////////////////////
180
Bool32 LDPUMA_Init(Word16 wHightCode, Handle hStorage)
177
//////////////////////////////////////////////
178
Bool32 LDPUMA_Init(uint16_t wHightCode, Handle hStorage)
184
_CrtDbgReport( _CRT_WARN,NULL,__LINE__,__FILE__,
185
"LDPUMA_Init(%i,%x)\n",wHightCode, hStorage);
182
_CrtDbgReport( _CRT_WARN,NULL,__LINE__,__FILE__,
183
"LDPUMA_Init(%i,%x)\n",wHightCode, hStorage);
187
hDPuma = LoadLibrary("DPUMA.DLL");
190
Init = (FNDPUMA_Init)GetProcAddress(hDPuma,"DPUMA_Init");
191
Done = (FNDPUMA_Done)GetProcAddress(hDPuma,"DPUMA_Done");
192
GetExportData = (FNDPUMA_GetExportData)GetProcAddress(hDPuma,"DPUMA_GetExportData");
193
SetImportData = (FNDPUMA_SetImportData)GetProcAddress(hDPuma,"DPUMA_SetImportData"); //tanya
195
if(Init && GetExportData)
197
if(GetExportData(DPUMA_FNDPUMA_Console,&Console)&&
198
GetExportData(DPUMA_FNDPUMA_CreateSnap,&CreateSnap)&&
199
GetExportData(DPUMA_FNDPUMA_DestroySnap,&DestroySnap)&&
200
GetExportData(DPUMA_FNDPUMA_Stop,&Stop)&&
201
GetExportData(DPUMA_FNDPUMA_IsActive,&IsActive)&&
202
GetExportData(DPUMA_FNDPUMA_StatusLine,&StatusLine)&&
203
GetExportData(DPUMA_FNDPUMA_Registry,&Registry)&&
204
GetExportData(DPUMA_FNDPUMA_Skip,&Skip)&&
205
GetExportData(DPUMA_FNDPUMA_StartLoop,&StartLoop)&&
206
GetExportData(DPUMA_FNDPUMA_LoopNext,&LoopNext)&&
207
GetExportData(DPUMA_FNDPUMA_CreateWindow,&fCreateWindow)&&
208
GetExportData(DPUMA_FNDPUMA_MessageBoxOk,&MessageBoxOk)&&
209
GetExportData(DPUMA_FNDPUMA_MessageBoxYesNo,&MessageBoxYesNo)&&
210
GetExportData(DPUMA_FNDPUMA_WaitUserInput,&WaitUserInput)&&
211
GetExportData(DPUMA_FNDPUMA_DrawLine,&DrawLine)&&
212
GetExportData(DPUMA_FNDPUMA_DrawRect,&DrawRect)&&
213
GetExportData(DPUMA_FNDPUMA_DrawLineTip,&DrawLineTip)&&
214
GetExportData(DPUMA_FNDPUMA_DrawRectTip,&DrawRectTip)&&
215
GetExportData(DPUMA_FNDPUMA_DeleteRects,&DeleteRects)&&
216
GetExportData(DPUMA_FNDPUMA_DeleteLines,&DeleteLines)&&
217
GetExportData(DPUMA_FNDPUMA_GetUserPoint,&GetUserPoint)&&
218
GetExportData(DPUMA_FNDPUMA_GetUserRect,&GetUserRect)&&
219
GetExportData(DPUMA_FNDPUMA_UpdateView,&UpdateView)&&
220
GetExportData(DPUMA_FNDPUMA_DrawRaster,&DrawRaster)&&
221
GetExportData(DPUMA_FNDPUMA_ZoomToRect,&ZoomToRect)&&
222
GetExportData(DPUMA_FNDPUMA_RasterHeader,&RasterHeader)&&
223
GetExportData(DPUMA_FNDPUMA_DrawFocusRect,&fnDrawFocusRect)&&
224
GetExportData(DPUMA_FNDPUMA_RegVariable,&RegVariable)&&
225
GetExportData(DPUMA_FNDPUMA_UnregVariable,&UnregVariable)&&
226
GetExportData(DPUMA_FNDPUMA_GetDIBptr,&GetDIBptr)&&
227
GetExportData(DPUMA_FNDPUMA_DrawString,&DrawString)&&
228
GetExportData(DPUMA_FNDPUMA_DeleteStrings,&DeleteStrings)&&
229
GetExportData(DPUMA_FNDPUMA_SetCallbackWindowProc,&SetCallbackWindowProc)&&
230
GetExportData(DPUMA_FNDPUMA_DeviceToImage,&DeviceToImage)&&
231
GetExportData(DPUMA_FNDPUMA_ImageToDevice,&ImageToDevice)&&
232
GetExportData(DPUMA_FNDPUMA_SetCallbackMainFrameWindowProc,&SetCallbackMainFrameWindowProc)&&
233
GetExportData(DPUMA_FNDPUMA_DestroyWindow,&fDestroyWindow)&&
234
GetExportData(DPUMA_FNDPUMA_SendWindow,&SendWindow)&&
235
GetExportData(DPUMA_FNDPUMA_SendMainWnd,&SendMainWnd)&&
236
GetExportData(DPUMA_FNDPUMA_CSTR_Monitor,&cstr_Monitor)&&
237
GetExportData(DPUMA_FNDPUMA_CSTR_GetPosition,&cstr_GetPosition)&&
238
GetExportData(DPUMA_FNDPUMA_CSTR_SetPosition,&cstr_SetPosition)&&
239
GetExportData(DPUMA_FNDPUMA_DestroyRasterWnd,&DestroyRasterWnd)&&
240
GetExportData(DPUMA_FNDPUMA_CSTR_GetLength,&cstr_GetLength)&&
241
GetExportData(DPUMA_FNDPUMA_ShowCutPoint,&ShowCutPoint)&&
242
GetExportData(DPUMA_FNDPUMA_GetRasterPixel,&GetRasterPixel)&&
243
GetExportData(DPUMA_FNDPUMA_CSTR_Update,&cstr_Update)&&
244
GetExportData(DPUMA_FNDPUMA_SkipEx,&SkipEx)&&
245
GetExportData(DPUMA_FNDPUMA_OpenFile,&fOpenFile)&&
246
GetExportData(DPUMA_FNDPUMA_GetFileName,&fGetFileName)&&
247
GetExportData(DPUMA_FNDPUMA_HandLayout,&fHandLayout)&&
248
GetExportData(DPUMA_FNDPUMA_LockImage,&fLockImage)&&
249
GetExportData(DPUMA_FNDPUMA_RegistryHelp,&RegistryHelp)&&
250
GetExportData(DPUMA_FNDPUMA_SaveFile,&fSaveFile)&&
251
GetExportData(DPUMA_FNDPUMA_ProgressStart, &fProgressStart )&&
252
GetExportData(DPUMA_FNDPUMA_ProgressFinish,&fProgressFinish)&&
253
GetExportData(DPUMA_FNDPUMA_ProgressStep, &fProgressStep )&&
254
GetExportData(DPUMA_FNDPUMA_SetConsoleProperty, &fSetConsoleProperty )&&
255
GetExportData(DPUMA_FNDPUMA_CreateHistogramm, &fCreateHistogramm )&&
256
GetExportData(DPUMA_FNDPUMA_AddPointToHistogramm, &fAddPointToHistogramm )&&
257
GetExportData(DPUMA_FNDPUMA_DoHistogramm, &fDoHistogramm )&&
258
GetExportData(DPUMA_FNDPUMA_DestroyHistogramm, &fDestroyHistogramm )&&
259
GetExportData(DPUMA_FNDPUMA_GetWindowHandle,&fGetWindowHandle)&&
260
GetExportData(DPUMA_FNDPUMA_GetPrevSkipOwner,&fGetPrevSkipOwner)&&
261
GetExportData(DPUMA_FNDPUMA_AllocHook,&fAllocHook)&&
262
GetExportData(DPUMA_FNDPUMA_ConsoleClear,&fConsoleClear)&&
263
GetExportData(DPUMA_FNDPUMA_ConsoleGetCurLine,&fConsoleGetCurLine)&&
264
GetExportData(DPUMA_FNDPUMA_SetFileName,&fSetFileName )&&
265
GetExportData(DPUMA_FNDPUMA_FOpen,&fFOpen )&&
266
GetExportData(DPUMA_FNDPUMA_FClose,&fFClose)&&
267
GetExportData(DPUMA_FNDPUMA_FPrintf1024,&fFPrintf1024)&&
268
GetExportData(DPUMA_FNDPUMA_FPuts,&fFPuts)&&
269
GetExportData(DPUMA_FNDPUMA_RasterText,&RasterText)&&
270
SetImportData != NULL/*tanya*/
185
hDPuma = LoadLibrary("DPUMA.DLL");
188
Init = (FNDPUMA_Init)GetProcAddress(hDPuma,"DPUMA_Init");
189
Done = (FNDPUMA_Done)GetProcAddress(hDPuma,"DPUMA_Done");
190
GetExportData = (FNDPUMA_GetExportData)GetProcAddress(hDPuma,"DPUMA_GetExportData");
191
SetImportData = (FNDPUMA_SetImportData)GetProcAddress(hDPuma,"DPUMA_SetImportData"); //tanya
193
if(Init && GetExportData)
195
if(GetExportData(DPUMA_FNDPUMA_Console,&Console)&&
196
GetExportData(DPUMA_FNDPUMA_CreateSnap,&CreateSnap)&&
197
GetExportData(DPUMA_FNDPUMA_DestroySnap,&DestroySnap)&&
198
GetExportData(DPUMA_FNDPUMA_Stop,&Stop)&&
199
GetExportData(DPUMA_FNDPUMA_IsActive,&IsActive)&&
200
GetExportData(DPUMA_FNDPUMA_StatusLine,&StatusLine)&&
201
GetExportData(DPUMA_FNDPUMA_Registry,&Registry)&&
202
GetExportData(DPUMA_FNDPUMA_Skip,&Skip)&&
203
GetExportData(DPUMA_FNDPUMA_StartLoop,&StartLoop)&&
204
GetExportData(DPUMA_FNDPUMA_LoopNext,&LoopNext)&&
205
GetExportData(DPUMA_FNDPUMA_CreateWindow,&fCreateWindow)&&
206
GetExportData(DPUMA_FNDPUMA_MessageBoxOk,&MessageBoxOk)&&
207
GetExportData(DPUMA_FNDPUMA_MessageBoxYesNo,&MessageBoxYesNo)&&
208
GetExportData(DPUMA_FNDPUMA_WaitUserInput,&WaitUserInput)&&
209
GetExportData(DPUMA_FNDPUMA_DrawLine,&DrawLine)&&
210
GetExportData(DPUMA_FNDPUMA_DrawRect,&DrawRect)&&
211
GetExportData(DPUMA_FNDPUMA_DrawLineTip,&DrawLineTip)&&
212
GetExportData(DPUMA_FNDPUMA_DrawRectTip,&DrawRectTip)&&
213
GetExportData(DPUMA_FNDPUMA_DeleteRects,&DeleteRects)&&
214
GetExportData(DPUMA_FNDPUMA_DeleteLines,&DeleteLines)&&
215
GetExportData(DPUMA_FNDPUMA_GetUserPoint,&GetUserPoint)&&
216
GetExportData(DPUMA_FNDPUMA_GetUserRect,&GetUserRect)&&
217
GetExportData(DPUMA_FNDPUMA_UpdateView,&UpdateView)&&
218
GetExportData(DPUMA_FNDPUMA_DrawRaster,&DrawRaster)&&
219
GetExportData(DPUMA_FNDPUMA_ZoomToRect,&ZoomToRect)&&
220
GetExportData(DPUMA_FNDPUMA_RasterHeader,&RasterHeader)&&
221
GetExportData(DPUMA_FNDPUMA_DrawFocusRect,&fnDrawFocusRect)&&
222
GetExportData(DPUMA_FNDPUMA_RegVariable,&RegVariable)&&
223
GetExportData(DPUMA_FNDPUMA_UnregVariable,&UnregVariable)&&
224
GetExportData(DPUMA_FNDPUMA_GetDIBptr,&GetDIBptr)&&
225
GetExportData(DPUMA_FNDPUMA_DrawString,&DrawString)&&
226
GetExportData(DPUMA_FNDPUMA_DeleteStrings,&DeleteStrings)&&
227
GetExportData(DPUMA_FNDPUMA_SetCallbackWindowProc,&SetCallbackWindowProc)&&
228
GetExportData(DPUMA_FNDPUMA_DeviceToImage,&DeviceToImage)&&
229
GetExportData(DPUMA_FNDPUMA_ImageToDevice,&ImageToDevice)&&
230
GetExportData(DPUMA_FNDPUMA_SetCallbackMainFrameWindowProc,&SetCallbackMainFrameWindowProc)&&
231
GetExportData(DPUMA_FNDPUMA_DestroyWindow,&fDestroyWindow)&&
232
GetExportData(DPUMA_FNDPUMA_SendWindow,&SendWindow)&&
233
GetExportData(DPUMA_FNDPUMA_SendMainWnd,&SendMainWnd)&&
234
GetExportData(DPUMA_FNDPUMA_CSTR_Monitor,&cstr_Monitor)&&
235
GetExportData(DPUMA_FNDPUMA_CSTR_GetPosition,&cstr_GetPosition)&&
236
GetExportData(DPUMA_FNDPUMA_CSTR_SetPosition,&cstr_SetPosition)&&
237
GetExportData(DPUMA_FNDPUMA_DestroyRasterWnd,&DestroyRasterWnd)&&
238
GetExportData(DPUMA_FNDPUMA_CSTR_GetLength,&cstr_GetLength)&&
239
GetExportData(DPUMA_FNDPUMA_ShowCutPoint,&ShowCutPoint)&&
240
GetExportData(DPUMA_FNDPUMA_GetRasterPixel,&GetRasterPixel)&&
241
GetExportData(DPUMA_FNDPUMA_CSTR_Update,&cstr_Update)&&
242
GetExportData(DPUMA_FNDPUMA_SkipEx,&SkipEx)&&
243
GetExportData(DPUMA_FNDPUMA_OpenFile,&fOpenFile)&&
244
GetExportData(DPUMA_FNDPUMA_GetFileName,&fGetFileName)&&
245
GetExportData(DPUMA_FNDPUMA_HandLayout,&fHandLayout)&&
246
GetExportData(DPUMA_FNDPUMA_LockImage,&fLockImage)&&
247
GetExportData(DPUMA_FNDPUMA_RegistryHelp,&RegistryHelp)&&
248
GetExportData(DPUMA_FNDPUMA_SaveFile,&fSaveFile)&&
249
GetExportData(DPUMA_FNDPUMA_ProgressStart, &fProgressStart )&&
250
GetExportData(DPUMA_FNDPUMA_ProgressFinish,&fProgressFinish)&&
251
GetExportData(DPUMA_FNDPUMA_ProgressStep, &fProgressStep )&&
252
GetExportData(DPUMA_FNDPUMA_SetConsoleProperty, &fSetConsoleProperty )&&
253
GetExportData(DPUMA_FNDPUMA_CreateHistogramm, &fCreateHistogramm )&&
254
GetExportData(DPUMA_FNDPUMA_AddPointToHistogramm, &fAddPointToHistogramm )&&
255
GetExportData(DPUMA_FNDPUMA_DoHistogramm, &fDoHistogramm )&&
256
GetExportData(DPUMA_FNDPUMA_DestroyHistogramm, &fDestroyHistogramm )&&
257
GetExportData(DPUMA_FNDPUMA_GetWindowHandle,&fGetWindowHandle)&&
258
GetExportData(DPUMA_FNDPUMA_GetPrevSkipOwner,&fGetPrevSkipOwner)&&
259
GetExportData(DPUMA_FNDPUMA_AllocHook,&fAllocHook)&&
260
GetExportData(DPUMA_FNDPUMA_ConsoleClear,&fConsoleClear)&&
261
GetExportData(DPUMA_FNDPUMA_ConsoleGetCurLine,&fConsoleGetCurLine)&&
262
GetExportData(DPUMA_FNDPUMA_SetFileName,&fSetFileName )&&
263
GetExportData(DPUMA_FNDPUMA_FOpen,&fFOpen )&&
264
GetExportData(DPUMA_FNDPUMA_FClose,&fFClose)&&
265
GetExportData(DPUMA_FNDPUMA_FPrintf1024,&fFPrintf1024)&&
266
GetExportData(DPUMA_FNDPUMA_FPuts,&fFPuts)&&
267
GetExportData(DPUMA_FNDPUMA_RasterText,&RasterText)&&
268
SetImportData != NULL/*tanya*/
273
271
rc = Init(wHightCode,hStorage);
277
// �� ������, ���� ���������� �� ���� ���.
278
_CRT_ALLOC_HOOK pHook = _CrtSetAllocHook(__DPUMA__AllocHook__);
275
// На случай, если вызывается не один раз.
276
_CRT_ALLOC_HOOK pHook = _CrtSetAllocHook(__DPUMA__AllocHook__);
279
277
if(__DPUMA__AllocHook__ != pHook)
280
PrevAllocHook = pHook;
278
PrevAllocHook = pHook;
282
280
fCreateWindow("Main",NULL);
283
LDPUMA_Registry(&hWriteFile,"��������� ���������� ������ � ����.",NULL);
284
LDPUMA_RegistryHelp(hWriteFile,"��������� ���������� ������ ��������� DPUMA.",FALSE);
281
LDPUMA_Registry(&hWriteFile,"Выполнять отладочную запись в файл.",NULL);
282
LDPUMA_RegistryHelp(hWriteFile,"Разрешает отладочную запись функциями DPUMA.",FALSE);
290
//////////////////////////////////////////////
288
//////////////////////////////////////////////
295
_CrtDbgReport( _CRT_WARN,NULL,__LINE__,__FILE__,
298
_CrtSetAllocHook(PrevAllocHook);
293
_CrtDbgReport( _CRT_WARN,NULL,__LINE__,__FILE__,
296
_CrtSetAllocHook(PrevAllocHook);
308
//////////////////////////////////////////////
309
Bool32 LDPUMA_SetImportData(uint32_t wType, void * pData)
310
//////////////////////////////////////////////
311
Bool32 LDPUMA_SetImportData(Word32 wType, void * pData)
314
312
return SetImportData(wType,pData);
317
//////////////////////////////////////////////
318
Bool32 LDPUMA_GetExportData(Word32 wType, void * pData)
315
//////////////////////////////////////////////
316
Bool32 LDPUMA_GetExportData(uint32_t wType, void * pData)
321
319
return GetExportData(wType,pData);
324
//////////////////////////////////////////////
325
void LDPUMA_DestroySnap()
322
//////////////////////////////////////////////
323
void LDPUMA_DestroySnap()
328
_CrtDbgReport( _CRT_WARN,NULL,__LINE__,__FILE__,
329
"LDPUMA_DestroySnap()\n");
326
_CrtDbgReport( _CRT_WARN,NULL,__LINE__,__FILE__,
327
"LDPUMA_DestroySnap()\n");
334
//////////////////////////////////////////////
335
Word32 LDPUMA_CreateSnap()
332
//////////////////////////////////////////////
333
uint32_t LDPUMA_CreateSnap()
339
_CrtDbgReport( _CRT_WARN,NULL,__LINE__,__FILE__,
340
"LDPUMA_CreateSnap()\n");
337
_CrtDbgReport( _CRT_WARN,NULL,__LINE__,__FILE__,
338
"LDPUMA_CreateSnap()\n");
343
341
rc = CreateSnap();
346
//////////////////////////////////////////////
352
//////////////////////////////////////////////
353
Handle LDPUMA_CreateWindow(const char * lpName, void * lpDIB)
344
//////////////////////////////////////////////
350
//////////////////////////////////////////////
351
Handle LDPUMA_CreateWindow(const char * lpName, void * lpDIB)
356
354
return fCreateWindow(lpName,lpDIB);
359
//////////////////////////////////////////////
360
Bool32 LDPUMA_IsActive(void)
362
return IsActive ? IsActive():FALSE;
364
//////////////////////////////////////////////
365
void LDPUMA_DrawRect(Handle wnd,Rect16* rc, Int32 skew, Word32 rgb_color,
366
Int16 pen_width,Word32 key)
369
DrawRect(wnd,rc,skew,rgb_color,(Int16)pen_width,key);
371
//////////////////////////////////////////////
372
void LDPUMA_DrawRectTip(Handle wnd,Rect16* rc, Int32 skew, Word32 rgb_color,
373
Int16 pen_width,Word32 key,const char* pTip)
376
DrawRectTip(wnd,rc,skew,rgb_color,(Int16)pen_width,key,pTip);
378
//////////////////////////////////////////////
379
void LDPUMA_DeleteRects(Handle wnd, Word32 key)
357
//////////////////////////////////////////////
358
Bool32 LDPUMA_IsActive(void)
360
return IsActive ? IsActive():FALSE;
362
//////////////////////////////////////////////
363
void LDPUMA_DrawRect(Handle wnd,Rect16* rc, int32_t skew, uint32_t rgb_color,
364
int16_t pen_width,uint32_t key)
367
DrawRect(wnd,rc,skew,rgb_color,(int16_t)pen_width,key);
369
//////////////////////////////////////////////
370
void LDPUMA_DrawRectTip(Handle wnd,Rect16* rc, int32_t skew, uint32_t rgb_color,
371
int16_t pen_width,uint32_t key,const char* pTip)
374
DrawRectTip(wnd,rc,skew,rgb_color,(int16_t)pen_width,key,pTip);
376
//////////////////////////////////////////////
377
void LDPUMA_DeleteRects(Handle wnd, uint32_t key)
382
380
DeleteRects(wnd,key);
384
//////////////////////////////////////////////
385
void LDPUMA_DrawLine(Handle wnd,Point16* start, Point16* end, Int32 skew,
386
Word32 rgb_color,Int16 pen_width,Word32 key )
382
//////////////////////////////////////////////
383
void LDPUMA_DrawLine(Handle wnd,Point16* start, Point16* end, int32_t skew,
384
uint32_t rgb_color,int16_t pen_width,uint32_t key )
389
387
DrawLine(wnd,start,end,skew,rgb_color,pen_width,key);
391
//////////////////////////////////////////////
392
void LDPUMA_DrawLineTip(Handle wnd,Point16* start, Point16* end, Int32 skew,
393
Word32 rgb_color,Int16 pen_width,Word32 key,const char* pTip)
389
//////////////////////////////////////////////
390
void LDPUMA_DrawLineTip(Handle wnd,Point16* start, Point16* end, int32_t skew,
391
uint32_t rgb_color,int16_t pen_width,uint32_t key,const char* pTip)
396
394
DrawLineTip(wnd,start,end,skew,rgb_color,pen_width,key,pTip);
398
//////////////////////////////////////////////
399
void LDPUMA_DeleteLines(Handle wnd,Word32 key)
396
//////////////////////////////////////////////
397
void LDPUMA_DeleteLines(Handle wnd,uint32_t key)
402
400
DeleteLines(wnd,key);
404
//////////////////////////////////////////////
405
void LDPUMA_UpdateView(Handle wnd)
402
//////////////////////////////////////////////
403
void LDPUMA_UpdateView(Handle wnd)
410
//////////////////////////////////////////////
411
Int32 LDPUMA_Console(const char * message,...)
408
//////////////////////////////////////////////
409
int32_t LDPUMA_Console(const char * message,...)
418
va_start( marker, message);
419
rc = Console(message,marker);
424
#ifdef _DEBUG // console output only in debug mode
426
va_start(marker, message);
427
vprintf(message, marker);
416
va_start( marker, message);
417
rc = Console(message,marker);
422
#ifdef _DEBUG // console output only in debug mode
424
va_start(marker, message);
425
vprintf(message, marker);
433
Int32 LDPUMA_ConsoleN(const char * message,...)
439
va_start( marker, message);
440
rc = Console(message,marker);
442
LDPUMA_Console("\n");
446
//////////////////////////////////////////////
447
void LDPUMA_StatusLine(const char * message,...)
452
va_start( marker, message);
453
StatusLine(message,marker);
457
//////////////////////////////////////////////
458
void LDPUMA_MessageBoxOk( const char * message,...)
463
va_start( marker, message);
464
MessageBoxOk(message,marker);
468
//////////////////////////////////////////////
469
Bool16 LDPUMA_MessageBoxYesNo(const char * message,...)
475
va_start( marker, message);
476
rc = MessageBoxYesNo(message,marker);
481
//////////////////////////////////////////////
482
Bool16 LDPUMA_GetUserRect(Handle wnd, Rect16* rect )
431
int32_t LDPUMA_ConsoleN(const char * message,...)
437
va_start( marker, message);
438
rc = Console(message,marker);
440
LDPUMA_Console("\n");
444
//////////////////////////////////////////////
445
void LDPUMA_StatusLine(const char * message,...)
450
va_start( marker, message);
451
StatusLine(message,marker);
455
//////////////////////////////////////////////
456
void LDPUMA_MessageBoxOk( const char * message,...)
461
va_start( marker, message);
462
MessageBoxOk(message,marker);
466
//////////////////////////////////////////////
467
Bool16 LDPUMA_MessageBoxYesNo(const char * message,...)
473
va_start( marker, message);
474
rc = MessageBoxYesNo(message,marker);
479
//////////////////////////////////////////////
480
Bool16 LDPUMA_GetUserRect(Handle wnd, Rect16* rect )
486
484
rc = GetUserRect(wnd,rect);
489
//////////////////////////////////////////////
490
Bool16 LDPUMA_GetUserPoint(Handle wnd,Point16* pnt)
487
//////////////////////////////////////////////
488
Bool16 LDPUMA_GetUserPoint(Handle wnd,Point16* pnt)
494
492
rc = GetUserPoint(wnd,pnt);
497
//////////////////////////////////////////////
498
Word32 LDPUMA_WaitUserInput(Handle cur_node,Handle wnd)
495
//////////////////////////////////////////////
496
uint32_t LDPUMA_WaitUserInput(Handle cur_node,Handle wnd)
502
500
rc = WaitUserInput(cur_node,wnd);
505
//////////////////////////////////////////////
506
void LDPUMA_Registry( Handle node, const char * name,Handle parent )
503
//////////////////////////////////////////////
504
void LDPUMA_Registry( Handle node, const char * name,Handle parent )
509
507
Registry(node,name,parent);
511
//////////////////////////////////////////////
512
void LDPUMA_StartLoop( Handle node, Word32 iter_total )
509
//////////////////////////////////////////////
510
void LDPUMA_StartLoop( Handle node, uint32_t iter_total )
515
513
StartLoop(node,iter_total);
517
//////////////////////////////////////////////
518
void LDPUMA_LoopNext( Handle node )
515
//////////////////////////////////////////////
516
void LDPUMA_LoopNext( Handle node )
523
//////////////////////////////////////////////
524
Bool16 LDPUMA_Skip( Handle node )
526
return Skip ? Skip(node):TRUE;
528
//////////////////////////////////////////////
529
void LDPUMA_DrawRaster(DPUMA_RecRaster * raster)
521
//////////////////////////////////////////////
522
Bool16 LDPUMA_Skip( Handle node )
524
return Skip ? Skip(node):TRUE;
526
//////////////////////////////////////////////
527
void LDPUMA_DrawRaster(DPUMA_RecRaster * raster)
532
530
DrawRaster((DPUMA_RecRaster *)raster);
534
//////////////////////////////////////////////
535
void LDPUMA_RasterText(char * lpText)
532
//////////////////////////////////////////////
533
void LDPUMA_RasterText(char * lpText)
538
536
RasterText(lpText);
540
//////////////////////////////////////////////
541
void LDPUMA_ZoomToRect(Handle wnd,Rect16 * lpRect)
538
//////////////////////////////////////////////
539
void LDPUMA_ZoomToRect(Handle wnd,Rect16 * lpRect)
544
542
ZoomToRect(wnd,lpRect);
546
//////////////////////////////////////////////
547
void LDPUMA_RasterHeader(char * lpText,Word32 num)
544
//////////////////////////////////////////////
545
void LDPUMA_RasterHeader(char * lpText,uint32_t num)
550
548
RasterHeader(lpText,num);
552
//////////////////////////////////////////////
553
void LDPUMA_DrawFocusRect(Handle wnd,Rect16* rc)
550
//////////////////////////////////////////////
551
void LDPUMA_DrawFocusRect(Handle wnd,Rect16* rc)
556
554
fnDrawFocusRect(wnd,rc);
558
//////////////////////////////////////////////
559
Bool32 LDPUMA_RegVariable(Handle owner, const char * lpText,void * lpData, const char * lpType)
556
//////////////////////////////////////////////
557
Bool32 LDPUMA_RegVariable(Handle owner, const char * lpText,void * lpData, const char * lpType)
563
561
rc = RegVariable(owner,lpText,lpData,lpType);
567
void LDPUMA_UnregVariable(void * lpData)
565
void LDPUMA_UnregVariable(void * lpData)
570
568
UnregVariable(lpData);
573
void * LDPUMA_GetDIBptr(Handle wnd)
571
void * LDPUMA_GetDIBptr(Handle wnd)
576
574
return GetDIBptr(wnd);
579
//////////////////////////////////////////////
580
void LDPUMA_DrawString(Handle wnd,Point16* start, const char * string, Int32 align,
581
Word32 rgb_color,Int16 size,Word32 key )
577
//////////////////////////////////////////////
578
void LDPUMA_DrawString(Handle wnd,Point16* start, const char * string, int32_t align,
579
uint32_t rgb_color,int16_t size,uint32_t key )
584
582
DrawString(wnd,start,string,align,rgb_color,size,key);
586
//////////////////////////////////////////////
587
void LDPUMA_DeleteStrings(Handle wnd,Word32 key)
584
//////////////////////////////////////////////
585
void LDPUMA_DeleteStrings(Handle wnd,uint32_t key)
590
588
DeleteStrings(wnd,key);
592
//////////////////////////////////////////////
593
DPUMA_Callback_WindowProc LDPUMA_SetCallbackWindowProc(Handle wnd, DPUMA_Callback_WindowProc func)
595
if(SetCallbackWindowProc)
590
//////////////////////////////////////////////
591
DPUMA_Callback_WindowProc LDPUMA_SetCallbackWindowProc(Handle wnd, DPUMA_Callback_WindowProc func)
593
if(SetCallbackWindowProc)
596
594
return SetCallbackWindowProc(wnd,func);
599
//////////////////////////////////////////////
600
void LDPUMA_DeviceToImage(Handle wnd, Point32 * p, Word32 number)
597
//////////////////////////////////////////////
598
void LDPUMA_DeviceToImage(Handle wnd, Point32 * p, uint32_t number)
603
601
DeviceToImage( wnd, p, number);
605
//////////////////////////////////////////////
606
void LDPUMA_ImageToDevice(Handle wnd, Point32 * p, Word32 number)
603
//////////////////////////////////////////////
604
void LDPUMA_ImageToDevice(Handle wnd, Point32 * p, uint32_t number)
609
607
ImageToDevice( wnd, p, number);
611
//////////////////////////////////////////////
612
DPUMA_Callback_WindowProc LDPUMA_SetCallbackMainFrameWindowProc(DPUMA_Callback_WindowProc func)
614
if(SetCallbackMainFrameWindowProc)
609
//////////////////////////////////////////////
610
DPUMA_Callback_WindowProc LDPUMA_SetCallbackMainFrameWindowProc(DPUMA_Callback_WindowProc func)
612
if(SetCallbackMainFrameWindowProc)
615
613
return SetCallbackMainFrameWindowProc(func);
618
//////////////////////////////////////////////
619
void LDPUMA_DestroyWindow(Handle wnd)
616
//////////////////////////////////////////////
617
void LDPUMA_DestroyWindow(Handle wnd)
622
620
fDestroyWindow( wnd );
624
//////////////////////////////////////////////
625
Word32 LDPUMA_SendWindow(Handle wnd,Word32 message, Word32 wParam, Word32 lParam)
622
//////////////////////////////////////////////
623
uint32_t LDPUMA_SendWindow(Handle wnd,uint32_t message, uint32_t wParam, uint32_t lParam)
629
627
rc = SendWindow(wnd,message,wParam,lParam);
632
//////////////////////////////////////////////
633
Word32 LDPUMA_SendMainWnd(Word32 message, Word32 wParam, Word32 lParam)
630
//////////////////////////////////////////////
631
uint32_t LDPUMA_SendMainWnd(uint32_t message, uint32_t wParam, uint32_t lParam)
637
635
rc = SendMainWnd(message,wParam,lParam);
640
//////////////////////////////////////////////
641
Word32 LDPUMA_CSTR_Monitor(Handle owner, Word32 cstr_line, Word32 pos,
642
DPUMA_Callback_WindowProc lpproc)
638
//////////////////////////////////////////////
639
uint32_t LDPUMA_CSTR_Monitor(Handle owner, Handle cstr_line, uint32_t pos,
640
DPUMA_Callback_WindowProc lpproc)
646
644
rc = cstr_Monitor(owner,cstr_line,pos,lpproc);
649
//////////////////////////////////////////////
650
Word32 LDPUMA_CSTR_GetPosition(Word32 * cstr_raster)
647
//////////////////////////////////////////////
648
uint32_t LDPUMA_CSTR_GetPosition(uint32_t * cstr_raster)
654
652
cstr_GetPosition(cstr_raster);
658
//////////////////////////////////////////////
659
void LDPUMA_CSTR_SetPosition(Word32 pos)
656
//////////////////////////////////////////////
657
void LDPUMA_CSTR_SetPosition(uint32_t pos)
662
660
cstr_SetPosition(pos);
664
//////////////////////////////////////////////
665
void LDPUMA_DestroyRasterWnd()
662
//////////////////////////////////////////////
663
void LDPUMA_DestroyRasterWnd()
668
666
DestroyRasterWnd();
670
//////////////////////////////////////////////
671
Word32 LDPUMA_CSTR_GetLength()
668
//////////////////////////////////////////////
669
uint32_t LDPUMA_CSTR_GetLength()
675
673
rc = cstr_GetLength();
678
//////////////////////////////////////////////
679
void LDPUMA_ShowCutPoint(Word32 number, Point32 * lppoint)
676
//////////////////////////////////////////////
677
void LDPUMA_ShowCutPoint(uint32_t number, Point32 * lppoint)
682
680
ShowCutPoint(number,lppoint);
684
//////////////////////////////////////////////
685
Point32 LDPUMA_GetRasterPixel(Handle wnd, Point32 point )
687
Point32 rc = {-1,-1};
682
//////////////////////////////////////////////
683
Point32 LDPUMA_GetRasterPixel(Handle wnd, Point32 point )
685
Point32 rc = {-1,-1};
689
687
rc = GetRasterPixel(wnd,point);
692
//////////////////////////////////////////////
693
void LDPUMA_CSTR_Update( )
690
//////////////////////////////////////////////
691
void LDPUMA_CSTR_Update( )
699
//////////////////////////////////////////////
700
Bool32 LDPUMA_SkipEx(Handle owner, Bool32 bIter, Bool32 bParent, Int32 nSign )
697
//////////////////////////////////////////////
698
Bool32 LDPUMA_SkipEx(Handle owner, Bool32 bIter, Bool32 bParent, int32_t nSign )
704
702
rc = SkipEx(owner, bIter, bParent, nSign);
707
//////////////////////////////////////////////
708
Bool32 LDPUMA_OpenFile(Handle wnd, char * name )
705
//////////////////////////////////////////////
706
Bool32 LDPUMA_OpenFile(Handle wnd, char * name )
712
710
rc = fOpenFile(wnd,name);
715
//////////////////////////////////////////////
716
char * LDPUMA_GetFileName(Handle wnd)
713
//////////////////////////////////////////////
714
char * LDPUMA_GetFileName(Handle wnd)
720
718
rc = fGetFileName(wnd);
723
//////////////////////////////////////////////
724
void * LDPUMA_HandLayout( void * lpDIB, Word32 flags ,Point32 * p)
721
//////////////////////////////////////////////
722
void * LDPUMA_HandLayout( void * lpDIB, uint32_t flags ,Point32 * p)
728
726
rc = fHandLayout(lpDIB,flags,p);
731
//////////////////////////////////////////////
732
Bool32 LDPUMA_LockImage( Handle wnd, Bool32 bLock )
729
//////////////////////////////////////////////
730
Bool32 LDPUMA_LockImage( Handle wnd, Bool32 bLock )
737
735
rc = fLockImage(wnd,bLock);
741
//////////////////////////////////////////////
742
void LDPUMA_RegistryHelp( Handle owner, const char * lpstrHelp,Bool32 bAppend )
739
//////////////////////////////////////////////
740
void LDPUMA_RegistryHelp( Handle owner, const char * lpstrHelp,Bool32 bAppend )
745
743
RegistryHelp(owner,lpstrHelp,bAppend);
747
//////////////////////////////////////////////
748
Bool32 LDPUMA_SaveFile( void * lpDIB,char * lpFileName,Word32 nFormat )
745
//////////////////////////////////////////////
746
Bool32 LDPUMA_SaveFile( void * lpDIB,char * lpFileName,uint32_t nFormat )
752
750
rc = fSaveFile(lpDIB,lpFileName,nFormat);
755
//////////////////////////////////////////////
756
void LDPUMA_ProgressStart( void )
753
//////////////////////////////////////////////
754
void LDPUMA_ProgressStart( void )
759
757
fProgressStart();
761
//////////////////////////////////////////////
762
void LDPUMA_ProgressFinish( void )
759
//////////////////////////////////////////////
760
void LDPUMA_ProgressFinish( void )
765
763
fProgressFinish();
767
//////////////////////////////////////////////
768
Bool32 LDPUMA_ProgressStep(Word32 step, const char * name, Word32 percent)
765
//////////////////////////////////////////////
766
Bool32 LDPUMA_ProgressStep(uint32_t step, const char * name, uint32_t percent)
772
770
rc = fProgressStep(step,name,percent);
775
//////////////////////////////////////////////
776
Bool32 LDPUMA_SetConsoleProperty(Bool32 bold,Bool32 italic,
777
Bool32 strikeout,Bool32 underline,Int32 height, Int32 offset, Word32 textcolor,
778
Int32 charset, const char * name )
773
//////////////////////////////////////////////
774
Bool32 LDPUMA_SetConsoleProperty(Bool32 bold,Bool32 italic,
775
Bool32 strikeout,Bool32 underline,int32_t height, int32_t offset, uint32_t textcolor,
776
int32_t charset, const char * name )
782
if(fSetConsoleProperty)
780
if(fSetConsoleProperty)
783
781
rc = fSetConsoleProperty(bold,italic,
784
strikeout,underline,height, offset, textcolor,
782
strikeout,underline,height, offset, textcolor,
789
///////////////////////////////////////
790
Handle LDPUMA_CreateHistogramm(const char * name, Word32 size, PInt32 lpVal)
793
if(fCreateHistogramm)
787
///////////////////////////////////////
788
Handle LDPUMA_CreateHistogramm(const char * name, uint32_t size, int32_t * lpVal)
791
if(fCreateHistogramm)
794
792
rc = fCreateHistogramm(name,size,lpVal);
797
//////////////////////////////////////////////
798
void LDPUMA_AddPointToHistogramm(Handle hDlg, Word32 point)
800
if(fAddPointToHistogramm)
795
//////////////////////////////////////////////
796
void LDPUMA_AddPointToHistogramm(Handle hDlg, uint32_t point)
798
if(fAddPointToHistogramm)
801
799
fAddPointToHistogramm(hDlg,point);
803
//////////////////////////////////////////////
804
Bool32 LDPUMA_DoHistogramm(Handle hDlg, PWord32 lpCurpos)
801
//////////////////////////////////////////////
802
Bool32 LDPUMA_DoHistogramm(Handle hDlg, uint32_t * lpCurpos)
808
806
rc = fDoHistogramm(hDlg,lpCurpos);
811
//////////////////////////////////////////////
812
void LDPUMA_DestroyHistogramm(Handle hDlg)
814
if(fDestroyHistogramm)
809
//////////////////////////////////////////////
810
void LDPUMA_DestroyHistogramm(Handle hDlg)
812
if(fDestroyHistogramm)
815
813
fDestroyHistogramm(hDlg);
817
//////////////////////////////////////////////
818
Handle LDPUMA_TimeStamp(const char * name,Handle hTimer)
822
if(LDPUMA_IsActive())
829
LDPUMA_Console("%s : %s\n",name,asctime(localtime(<ime)));
832
int clockprev = (int)hTimer;
833
LDPUMA_Console("%s : %i msec.\n",name,clock1-clockprev);
836
return (Handle) clock1;
838
//////////////////////////////////////////////
839
Handle LDPUMA_GetWindowHandle(const char * name)
815
//////////////////////////////////////////////
816
Handle LDPUMA_TimeStamp(const char * name,Handle hTimer)
820
if(LDPUMA_IsActive())
827
LDPUMA_Console("%s : %s\n",name,asctime(localtime(<ime)));
830
int clockprev = (int)hTimer;
831
LDPUMA_Console("%s : %i msec.\n",name,clock1-clockprev);
834
return (Handle) clock1;
836
//////////////////////////////////////////////
837
Handle LDPUMA_GetWindowHandle(const char * name)
843
841
rc = fGetWindowHandle(name);
846
//////////////////////////////////////////////
847
Handle LDPUMA_GetPrevSkipOwner()
850
if(fGetPrevSkipOwner)
844
//////////////////////////////////////////////
845
Handle LDPUMA_GetPrevSkipOwner()
848
if(fGetPrevSkipOwner)
851
849
rc = fGetPrevSkipOwner();
854
//////////////////////////////////////////////
855
void LDPUMA_ConsoleClear(Int32 beforeline)
852
//////////////////////////////////////////////
853
void LDPUMA_ConsoleClear(int32_t beforeline)
858
856
fConsoleClear(beforeline);
860
//////////////////////////////////////////////
861
Int32 LDPUMA_ConsoleGetCurLine()
864
if(fConsoleGetCurLine)
858
//////////////////////////////////////////////
859
int32_t LDPUMA_ConsoleGetCurLine()
862
if(fConsoleGetCurLine)
865
863
rc = fConsoleGetCurLine();
868
//////////////////////////////////////////////
869
Bool32 LDPUMA_SetFileName(Handle wnd,char * lpName)
866
//////////////////////////////////////////////
867
Bool32 LDPUMA_SetFileName(Handle wnd, const char * lpName)
873
871
rc = fSetFileName(wnd,lpName);
876
//////////////////////////////////////////////
877
Handle LDPUMA_FOpen(const char * lpName,const char * lpMode)
874
//////////////////////////////////////////////
875
Handle LDPUMA_FOpen(const char * lpName,const char * lpMode)
881
if(fFOpen && !LDPUMA_Skip(hWriteFile))
879
if(fFOpen && !LDPUMA_Skip(hWriteFile))
882
880
hFile = fFOpen(lpName,lpMode);
885
//////////////////////////////////////////////
886
void LDPUMA_FClose(Handle hFile)
891
//////////////////////////////////////////////
892
Int32 LDPUMA_FPrintf1024(Handle hFile,const char * lpFormat,...)
895
if(fFPrintf1024 && hFile)
898
va_start( marker, lpFormat);
899
rc = fFPrintf1024(hFile,lpFormat,marker);
904
//////////////////////////////////////////////
905
Int32 LDPUMA_FPuts(Handle hFile,const char * lpString)
883
//////////////////////////////////////////////
884
void LDPUMA_FClose(Handle hFile)
889
//////////////////////////////////////////////
890
int32_t LDPUMA_FPrintf1024(Handle hFile,const char * lpFormat,...)
893
if(fFPrintf1024 && hFile)
896
va_start( marker, lpFormat);
897
rc = fFPrintf1024(hFile,lpFormat,marker);
902
//////////////////////////////////////////////
903
int32_t LDPUMA_FPuts(Handle hFile,const char * lpString)
909
907
rc = fFPuts(hFile,lpString);
912
//////////////////////////////////////////////
910
//////////////////////////////////////////////
913
911
#ifdef DPUMA_SNAP
915
913
#include "snptools.h"
917
void SnpSetTools(__SnpToolBox* tools)
921
void SnpDrawFocusRect(Rect16* rc)
923
LDPUMA_DrawFocusRect(NULL,rc);
925
Bool16 SnpGetUserLong(char * static_text,Int32 * result_long)
927
return LDPUMA_MessageBoxYesNo(static_text);
929
Bool16 SnpGetUserString (char * static_text,
930
char * result_string, Word32 result_string_length )
932
return LDPUMA_MessageBoxYesNo(static_text);
934
Bool16 SnpGetUserRect( Rect16* rect )
936
return LDPUMA_GetUserRect(NULL, rect );
938
Bool16 SnpGetUserPoint(Point16* pnt)
940
return LDPUMA_GetUserPoint(NULL,pnt);
942
Word32 SnpWaitUserInput(SnpTreeNode* cur_node)
944
return LDPUMA_WaitUserInput(cur_node ? *(Handle *)cur_node:NULL,NULL);
946
void SnpAddNode( SnpTreeNode * node, const char * name,SnpTreeNode * parent )
948
LDPUMA_Registry( node, name,parent ? *(Handle *)parent:NULL );
950
void SnpStartLoop( SnpTreeNode* node, Word32 iter_total )
952
LDPUMA_StartLoop( node ? *(Handle *)node:NULL, iter_total );
954
void SnpLoopNext( SnpTreeNode* node )
956
LDPUMA_LoopNext( node ? *(Handle *)node:NULL );
958
Bool16 SnpSkip( SnpTreeNode* node )
960
return LDPUMA_Skip( node ? *(Handle *)node:NULL);
962
void SnpDrawRaster(RecRaster * raster)
964
LDPUMA_DrawRaster((DPUMA_RecRaster *)raster);
966
void SnpRasterText(char * lpText)
968
LDPUMA_RasterText(lpText);
970
void SnpZoomToRect(Rect16 * lpRect)
972
LDPUMA_ZoomToRect(NULL,lpRect);
974
void SnpRasterHeader(char * lpText,Word32 num)
976
LDPUMA_RasterHeader(lpText,num);
978
void SnpDrawLine(Point16* start, Point16* end, Int32 skew,
979
Word32 rgb_color, Int16 pen_width, Handle key )
981
LDPUMA_DrawLine(NULL,start,end,skew,rgb_color,pen_width,key );
983
void SnpHideLines(Handle key)
985
LDPUMA_DeleteLines(NULL,key);
987
void SnpUpdateViews(void)
989
LDPUMA_UpdateView(NULL);
991
int SnpLog(const char * message,...)
997
va_start( marker, message);
998
rc = Console(message,marker);
1003
void SnpStatusLine(const char * message,...)
1008
va_start( marker, message);
1009
StatusLine(message,marker);
1013
void SnpMessBoxOk( char * message )
1015
LDPUMA_MessageBoxOk( message );
1017
Bool16 SnpMessBoxYesNo( char * message)
1019
return LDPUMA_MessageBoxYesNo( message);
1021
Bool SnpIsActive(void)
1023
return LDPUMA_IsActive();
1025
void SnpDrawRect(Rect16* rc, Int32 skew, Word32 rgb_color,
1026
Int32 pen_width,Word32 key)
1028
LDPUMA_DrawRect(NULL,rc,skew,rgb_color,(Int16)pen_width,key);
1030
void SnpHideRects(Word32 key)
1032
LDPUMA_DeleteRects(NULL,key);
1034
Word32 SnpSetZoneOn(Rect16* zone_rect,
1035
Word32 rgb_color,char* status_line_comment,
1036
Word32 users_zone_handle, FTOnMouseDown on_mouse_down )
1038
void SnpSetZoneOff( Word32 zone_handle ){;};
915
void SnpSetTools(__SnpToolBox* tools)
919
void SnpDrawFocusRect(Rect16* rc)
921
LDPUMA_DrawFocusRect(NULL,rc);
923
Bool16 SnpGetUserLong(char * static_text,int32_t * result_long)
925
return LDPUMA_MessageBoxYesNo(static_text);
927
Bool16 SnpGetUserString (char * static_text,
928
char * result_string, uint32_t result_string_length )
930
return LDPUMA_MessageBoxYesNo(static_text);
932
Bool16 SnpGetUserRect( Rect16* rect )
934
return LDPUMA_GetUserRect(NULL, rect );
936
Bool16 SnpGetUserPoint(Point16* pnt)
938
return LDPUMA_GetUserPoint(NULL,pnt);
940
uint32_t SnpWaitUserInput(SnpTreeNode* cur_node)
942
return LDPUMA_WaitUserInput(cur_node ? *(Handle *)cur_node:NULL,NULL);
944
void SnpAddNode( SnpTreeNode * node, const char * name,SnpTreeNode * parent )
946
LDPUMA_Registry( node, name,parent ? *(Handle *)parent:NULL );
948
void SnpStartLoop( SnpTreeNode* node, uint32_t iter_total )
950
LDPUMA_StartLoop( node ? *(Handle *)node:NULL, iter_total );
952
void SnpLoopNext( SnpTreeNode* node )
954
LDPUMA_LoopNext( node ? *(Handle *)node:NULL );
956
Bool16 SnpSkip( SnpTreeNode* node )
958
return LDPUMA_Skip( node ? *(Handle *)node:NULL);
960
void SnpDrawRaster(RecRaster * raster)
962
LDPUMA_DrawRaster((DPUMA_RecRaster *)raster);
964
void SnpRasterText(char * lpText)
966
LDPUMA_RasterText(lpText);
968
void SnpZoomToRect(Rect16 * lpRect)
970
LDPUMA_ZoomToRect(NULL,lpRect);
972
void SnpRasterHeader(char * lpText,uint32_t num)
974
LDPUMA_RasterHeader(lpText,num);
976
void SnpDrawLine(Point16* start, Point16* end, int32_t skew,
977
uint32_t rgb_color, int16_t pen_width, Handle key )
979
LDPUMA_DrawLine(NULL,start,end,skew,rgb_color,pen_width,key );
981
void SnpHideLines(Handle key)
983
LDPUMA_DeleteLines(NULL,key);
985
void SnpUpdateViews(void)
987
LDPUMA_UpdateView(NULL);
989
int SnpLog(const char * message,...)
995
va_start( marker, message);
996
rc = Console(message,marker);
1001
void SnpStatusLine(const char * message,...)
1006
va_start( marker, message);
1007
StatusLine(message,marker);
1011
void SnpMessBoxOk( char * message )
1013
LDPUMA_MessageBoxOk( message );
1015
Bool16 SnpMessBoxYesNo( char * message)
1017
return LDPUMA_MessageBoxYesNo( message);
1019
Bool SnpIsActive(void)
1021
return LDPUMA_IsActive();
1023
void SnpDrawRect(Rect16* rc, int32_t skew, uint32_t rgb_color,
1024
int32_t pen_width,uint32_t key)
1026
LDPUMA_DrawRect(NULL,rc,skew,rgb_color,(int16_t)pen_width,key);
1028
void SnpHideRects(uint32_t key)
1030
LDPUMA_DeleteRects(NULL,key);
1032
uint32_t SnpSetZoneOn(Rect16* zone_rect,
1033
uint32_t rgb_color,char* status_line_comment,
1034
uint32_t users_zone_handle, FTOnMouseDown on_mouse_down )
1036
void SnpSetZoneOff( uint32_t zone_handle ) {;};
1040
void SnpNotifyAppl(SnpTreeNode* cur_node){;};
1041
// tree manipulation
1042
void __SnpIterParent( SnpTreeNode* node, Bool activate ){;};
1038
void SnpNotifyAppl(SnpTreeNode* cur_node) {;};
1039
// tree manipulation
1040
void __SnpIterParent( SnpTreeNode* node, Bool activate ) {;};
1044
int SnpLog(const char * message,...)
1042
int SnpLog(const char * message,...)
1049
//////////////////////////////////////////////////////////////////
1050
//////////////////////////////////////////////////////////////////
1047
//////////////////////////////////////////////////////////////////
1048
//////////////////////////////////////////////////////////////////
1051
1049
#ifdef __cplusplus