31 #define NONAMELESSUNION 48 WINHELP_GLOBALS Globals = {3,
NULL,
TRUE,
NULL,
NULL,
NULL,
NULL,
NULL, {{{
NULL,
NULL}},0},
NULL};
50 #define CTL_ID_BUTTON 0x700 51 #define CTL_ID_TEXT 0x701 62 {-10, 0, 0, 0, 400, 0, 0, 0,
DEFAULT_CHARSET, 0, 0, 0, 32, {
'H',
'e',
'l',
'v',0}},
63 {-12, 0, 0, 0, 700, 0, 0, 0,
DEFAULT_CHARSET, 0, 0, 0, 32, {
'H',
'e',
'l',
'v',0}},
64 {-12, 0, 0, 0, 700, 0, 0, 0,
DEFAULT_CHARSET, 0, 0, 0, 32, {
'H',
'e',
'l',
'v',0}},
65 {-12, 0, 0, 0, 400, 0, 0, 0,
DEFAULT_CHARSET, 0, 0, 0, 32, {
'H',
'e',
'l',
'v',0}},
66 {-12, 0, 0, 0, 700, 0, 0, 0,
DEFAULT_CHARSET, 0, 0, 0, 32, {
'H',
'e',
'l',
'v',0}},
67 {-10, 0, 0, 0, 700, 0, 0, 0,
DEFAULT_CHARSET, 0, 0, 0, 32, {
'H',
'e',
'l',
'v',0}},
68 { -8, 0, 0, 0, 400, 0, 0, 0,
DEFAULT_CHARSET, 0, 0, 0, 32, {
'H',
'e',
'l',
'v',0}}};
94 if (
rd->where >=
rd->ptr)
return 1;
95 if (
rd->where +
cb >
rd->ptr)
129 cp =
rd.char_pos_rel;
134 pt.x = 0;
pt.y = ptl.y;
321 if (
parent->page->file->has_popup_color)
357 if (cds->
dwData != 0xA1DE505)
369 WINE_TRACE(
"Got[%u]: cmd=%u data=%08x fn=%s\n",
449 text_top =
rect.top + button_box_rect.
bottom - button_box_rect.
top;
454 rect.bottom - text_top, 0);
467 for (
b =
win->first_button;
b;
b = bp)
484 for (
i = 0;
i <
win->back.index;
i++)
501 for (curr =
page->first_link; curr; curr =
next)
527 if (!--
win->ref_count)
588 return wpage->
page->
file->lpszTitle;
613 if (
win->back.index ==
num)
618 (
num - 1) *
sizeof(
win->back.set[0]));
621 win->back.set[
win->back.index++] = *wpage;
632 POINTL mouse_ptl, char_ptl, char_next_ptl;
644 if (
link->cpMin <=
cp && cp <= link->cpMax)
654 if ((mouse_ptl.x < char_ptl.x + hslink->
x) ||
655 (mouse_ptl.x >= char_ptl.x + hslink->
x + hslink->
width) ||
656 (mouse_ptl.y < char_ptl.y + hslink->
y) ||
657 (mouse_ptl.y >= char_ptl.y + hslink->
y + hslink->
height))
661 if (char_next_ptl.y != char_ptl.y || mouse_ptl.x >= char_next_ptl.x)
779 if (!bPopup && wpage->
page && remember)
790 if (bPrimary && wpage->
page)
836 for (macro = wpage->
page->
file->first_macro; macro; macro = macro->
next)
907 switch (
link->cookie)
912 if (
link->window == -1)
1056 NONCLIENTMETRICSW ncm;
1059 ncm.cbSize =
sizeof(NONCLIENTMETRICSW);
1061 sizeof(NONCLIENTMETRICSW), &ncm, 0);
1083 if (
x + 2 * button_size.
cx <= winpos->
cx)
1084 x += button_size.
cx;
1086 x = 0,
y += button_size.
cy;
1088 winpos->
cy =
y + (
x ? button_size.
cy : 0);
1137 r.right =
r.left + 30 *
tm.tmAveCharWidth;
1140 if (
r.left < 0) {
r.right -=
r.left;
r.left = 0;}
1141 if (
r.top < 0) {
r.bottom -=
r.top;
r.top = 0;}
1177 len = ptr2 ? ptr2 - ptr1 :
strlen(ptr1);
1190 win->hHistoryWnd = 0;
1267 id->offset = *(
long*)(
id->hlpfile->kwdata +
id->offset + 9);
1268 if (
id->offset == 0xFFFFFFFF)
1373 if (
win->font_scale != 0)
1375 win->font_scale = 0;
1382 if (
win->font_scale != 1)
1384 win->font_scale = 1;
1391 if (
win->font_scale != 2)
1393 win->font_scale = 2;
1471 switch (
win->font_scale)
1563 memset(&psp, 0,
sizeof(psp));
1564 psp.
dwSize =
sizeof(psp);
1578 memset(&psHead, 0,
sizeof(psHead));
1579 psHead.
dwSize =
sizeof(psHead);
1588 psHead.u3.
phpage = psPage;
1607 WNDCLASSEXA class_main, class_button_box, class_history;
1609 class_main.
cbSize =
sizeof(class_main);
1624 class_button_box = class_main;
1630 class_history = class_main;
1648 static CHAR default_wndname[] =
"main";
1649 LPSTR wndname = default_wndname;
1664 if (*
cmdline++ ==
' ')
continue;
void CALLBACK MACRO_HelpOnTop(void)
BOOL WINAPI RedrawWindow(_In_opt_ HWND, _In_opt_ LPCRECT, _In_opt_ HRGN, _In_ UINT)
#define memmove(s1, s2, n)
static void WINHELP_RememberPage(WINHELP_WINDOW *win, WINHELP_WNDPAGE *wpage)
BOOL WINAPI TranslateMessage(_In_ const MSG *)
#define MNID_EDIT_COPYDLG
GLubyte GLubyte GLubyte GLubyte w
#define HELP_CONTEXTPOPUP
BOOL WINAPI GetTextMetricsW(_In_ HDC, _Out_ LPTEXTMETRICW)
static INT WINHELP_MessageBoxIDS_s(UINT ids_text, LPCSTR str, UINT ids_title, WORD type)
int WINAPI lstrcmpiA(LPCSTR lpString1, LPCSTR lpString2)
BOOL WINAPI ClientToScreen(_In_ HWND, _Inout_ LPPOINT)
char * strcat(char *DstString, const char *SrcString)
#define MNID_OPTS_FONTS_SMALL
static void WINHELP_DeletePageLinks(HLPFILE_PAGE *page)
HDC WINAPI GetDC(_In_opt_ HWND)
ACPI_SIZE strlen(const char *String)
GLenum GLuint GLenum GLsizei const GLchar * buf
LRESULT WINAPI SendMessageA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
BOOL WINAPI GetTextExtentPointA(_In_ HDC hdc, _In_reads_(c) LPCSTR lpString, _In_ int c, _Out_ LPSIZE lpsz)
struct tagHlpFileFile * file
GLdouble GLdouble GLdouble r
GLuint GLuint GLsizei count
TW_UINT32 TW_UINT16 TW_UINT16 MSG
int WINAPI LoadStringA(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPSTR lpBuffer, _In_ int cchBufferMax)
static BOOL WINHELP_RegisterWinClasses(void)
void HLPFILE_FreeHlpFile(HLPFILE *hlpfile)
static void WINHELP_InitFonts(HWND hWnd)
GLuint GLuint GLsizei GLenum type
void WINHELP_DeleteBackSet(WINHELP_WINDOW *win)
BOOL WINAPI DeleteObject(_In_ HGDIOBJ)
static BOOL WINHELP_CheckPopup(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam, LRESULT *lret)
GLint GLint GLint GLint GLint x
#define MAKEINTRESOURCEA(i)
#define STID_HLPFILE_ERROR_s
DWORD WINAPI GetMessagePos(void)
#define GetWindowLongPtrW
_Check_return_ _CRTIMP _CONST_RETURN char *__cdecl strrchr(_In_z_ const char *_Str, _In_ int _Ch)
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
BOOL WINAPI EndPaint(_In_ HWND, _In_ const PAINTSTRUCT *)
WINHELP_WINDOW * active_popup
BOOL WINAPI DestroyWindow(_In_ HWND)
static LRESULT WINHELP_HandleCommand(HWND hSrcWnd, LPARAM lParam)
BOOL WINHELP_CreateIndexWindow(BOOL is_search)
LRESULT WINAPI CallWindowProcA(_In_ WNDPROC, _In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
static void cb_KWBTree(void *p, void **next, void *cookie)
int WINAPI MessageBoxA(_In_opt_ HWND, _In_opt_ LPCSTR, _In_opt_ LPCSTR, _In_ UINT)
HLPFILE_MACRO * first_macro
unsigned short(__cdecl typeof(TIFFCurrentDirectory))(struct tiff *)
BOOL WINHELP_CreateHelpWindow(WINHELP_WNDPAGE *wpage, int nCmdShow, BOOL remember)
BOOL WINAPI AdjustWindowRect(_Inout_ LPRECT, _In_ DWORD, _In_ BOOL)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
BOOL WINHELP_ReleaseWindow(WINHELP_WINDOW *win)
static HLPFILE_LINK * WINHELP_FindLink(WINHELP_WINDOW *win, LPARAM pos)
HWND WINAPI SetActiveWindow(_In_ HWND)
LRESULT WINAPI DispatchMessageW(_In_ const MSG *)
DWORD WINAPI SearchPathA(IN LPCSTR lpPath OPTIONAL, IN LPCSTR lpFileName, IN LPCSTR lpExtension OPTIONAL, IN DWORD nBufferLength, OUT LPSTR lpBuffer, OUT LPSTR *lpFilePart OPTIONAL)
static INT_PTR CALLBACK WINHELP_SearchDlgProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
HLPFILE_PAGE * HLPFILE_PageByOffset(HLPFILE *hlpfile, LONG offset, ULONG *relative)
HANDLE WINAPI LoadImageW(_In_opt_ HINSTANCE, _In_ LPCWSTR, _In_ UINT, _In_ int, _In_ int, _In_ UINT)
HLPFILE * HLPFILE_ReadHlpFile(LPCSTR lpszPath)
static HLPFILE_WINDOWINFO * WINHELP_GetPopupWindowInfo(HLPFILE *hlpfile, WINHELP_WINDOW *parent, LPARAM mouse)
HDC WINAPI BeginPaint(_In_ HWND, _Out_ LPPAINTSTRUCT)
struct tagHlpFileMacro * next
struct _PSP * HPROPSHEETPAGE
HINSTANCE WINAPI DECLSPEC_HOTPATCH LoadLibraryA(LPCSTR lpLibFileName)
int WINAPI ReleaseDC(_In_opt_ HWND, _In_ HDC)
#define CreateWindowA(a, b, c, d, e, f, g, h, i, j, k)
HACCEL WINAPI LoadAcceleratorsW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
LONG WINAPI GetWindowLongW(_In_ HWND, _In_ int)
WINHELP_WINDOW * win_list
HFONT WINAPI CreateFontIndirectW(_In_ const LOGFONTW *)
BOOL WINHELP_OpenHelpWindow(HLPFILE_PAGE *(*lookup)(HLPFILE *, LONG, ULONG *), HLPFILE *hlpfile, LONG val, HLPFILE_WINDOWINFO *wi, int nCmdShow)
static LRESULT CALLBACK WINHELP_HistoryWndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
const char STRING_BUTTON[]
#define MNID_CTXT_FONTS_NORMAL
void CALLBACK MACRO_CreateButton(LPCSTR id, LPCSTR name, LPCSTR macro)
WINHELP_WINDOW * WINHELP_GrabWindow(WINHELP_WINDOW *win)
#define MNID_EDIT_ANNOTATE
static DWORD CALLBACK WINHELP_RtfStreamIn(DWORD_PTR cookie, BYTE *buff, LONG cb, LONG *pcb)
struct WINHELP * LPWINHELP
INT_PTR WINAPI PropertySheetA(LPCPROPSHEETHEADERA lppsh)
void CALLBACK MACRO_About(void)
static LRESULT CALLBACK WINHELP_ButtonWndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
WINE_DEFAULT_DEBUG_CHANNEL(winhelp)
const char MAIN_WIN_CLASS_NAME[]
#define GetWindowLongPtrA
BOOL WINAPI SystemParametersInfoW(_In_ UINT, _In_ UINT, _Inout_opt_ PVOID, _In_ UINT)
#define EM_SETTARGETDEVICE
GLboolean GLboolean GLboolean b
void HLPFILE_BPTreeEnum(BYTE *buf, HLPFILE_BPTreeCallback cb, void *cookie)
void WINHELP_LayoutMainWindow(WINHELP_WINDOW *win)
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
int WINAPI MessageBoxW(_In_opt_ HWND, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_ UINT)
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
BOOL WINAPI SetWindowTextA(_In_ HWND, _In_opt_ LPCSTR)
void CALLBACK MACRO_Annotate(void)
static char * WINHELP_GetCaption(WINHELP_WNDPAGE *wpage)
#define WM_WINDOWPOSCHANGING
BOOL WINAPI InvalidateRect(_In_opt_ HWND, _In_opt_ LPCRECT, _In_ BOOL)
int WINAPI GetSystemMetrics(_In_ int)
DWORD WINAPI CheckMenuItem(_In_ HMENU, _In_ UINT, _In_ UINT)
HCURSOR WINAPI LoadCursorW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
LRESULT WINAPI SendDlgItemMessageW(_In_ HWND, _In_ int, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
const char HISTORY_WIN_CLASS_NAME[]
#define MNID_CTXT_ANNOTATE
void CALLBACK MACRO_JumpHash(LPCSTR lpszPath, LPCSTR lpszWindow, LONG lHash)
BOOL HLPFILE_BrowsePage(HLPFILE_PAGE *page, struct RtfData *rd, unsigned font_scale, unsigned relative)
#define MNID_OPTS_HISTORY
#define MNID_OPTS_FONTS_NORMAL
int WINAPI TranslateAcceleratorW(_In_ HWND, _In_ HACCEL, _In_ LPMSG)
#define MNID_OPTS_FONTS_LARGE
HWND WINAPI GetWindow(_In_ HWND, _In_ UINT)
static LRESULT CALLBACK WINHELP_MainWndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
static LRESULT CALLBACK WINHELP_RicheditWndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
#define memcpy(s1, s2, n)
#define SetWindowLongPtrA
BOOL MACRO_ExecuteMacro(struct tagWinHelp *, LPCSTR)
void CALLBACK MACRO_Print(void)
HMENU WINAPI GetSubMenu(_In_ HMENU, _In_ int)
LRESULT WINAPI DefWindowProcA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
ATOM WINAPI RegisterClassExA(_In_ CONST WNDCLASSEXA *)
HLPFILE_WINDOWINFO * windows
BOOL WINAPI MoveWindow(_In_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ BOOL)
#define STID_HELP_FILES_HLP
#define STID_NOT_IMPLEMENTED
BOOL WINAPI DestroyMenu(_In_ HMENU)
void CALLBACK MACRO_SetContents(LPCSTR str, LONG u)
void CALLBACK MACRO_DisableButton(LPCSTR id)
void CALLBACK MACRO_FileOpen(void)
LRESULT(CALLBACK * WNDPROC)(HWND, UINT, WPARAM, LPARAM)
BOOL WINAPI GetClientRect(_In_ HWND, _Out_ LPRECT)
HWND WINAPI GetParent(_In_ HWND)
#define STID_FILE_NOT_FOUND_s
HLPFILE * WINHELP_LookupHelpFile(LPCSTR lpszFile)
static unsigned __int64 next
void CALLBACK MACRO_PrinterSetup(void)
int WINAPIV wsprintfA(_Out_ LPSTR, _In_ _Printf_format_string_ LPCSTR,...)
static const WCHAR emptyW[]
#define MNID_HELP_HELPTOP
HPROPSHEETPAGE WINAPI CreatePropertySheetPageA(LPCPROPSHEETPAGEA lpPropSheetPage)
HCURSOR WINAPI SetCursor(_In_opt_ HCURSOR)
BOOL WINHELP_GetOpenFileName(LPSTR lpszFile, int len)
struct tagHlpFileLink * next
void CALLBACK MACRO_BookmarkDefine(void)
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
DWORD WINAPI GetCurrentDirectoryA(IN DWORD nBufferLength, OUT LPSTR lpBuffer)
#define RICHEDIT_CLASS20A
HLPFILE_WINDOWINFO * wininfo
int PASCAL WinMain(HINSTANCE hInstance, HINSTANCE prev, LPSTR cmdline, int show)
#define MNID_CTXT_FONTS_LARGE
BOOL WINAPI GetOpenFileNameA(OPENFILENAMEA *ofn)
#define ENM_REQUESTRESIZE
static BOOL WINHELP_HandleTextMouse(WINHELP_WINDOW *win, UINT msg, LPARAM lParam)
WINHELP_WINDOW * active_win
LONG HLPFILE_Hash(LPCSTR lpszContext)
GLint GLint GLint GLint GLint GLint y
BOOL WINAPI GetMessageW(_Out_ LPMSG, _In_opt_ HWND, _In_ UINT, _In_ UINT)
BOOL WINAPI TextOutA(_In_ HDC hdc, _In_ int x, _In_ int y, _In_reads_(c) LPCSTR lpString, _In_ int c)
void CALLBACK MACRO_CopyDialog(void)
char * strchr(const char *String, int ch)
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
void CALLBACK MACRO_HelpOn(void)
static HMODULE MODULEINFO DWORD cb
#define WM_WINDOWPOSCHANGED
static INT_PTR CALLBACK WINHELP_IndexDlgProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
void CALLBACK MACRO_PopupContext(LPCSTR str, LONG u)
BOOL WINAPI PostMessageW(_In_opt_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
HMENU WINAPI LoadMenuW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
char * strcpy(char *DstString, const char *SrcString)
HWND WINAPI CreateWindowExA(_In_ DWORD dwExStyle, _In_opt_ LPCSTR lpClassName, _In_opt_ LPCSTR lpWindowName, _In_ DWORD dwStyle, _In_ int X, _In_ int Y, _In_ int nWidth, _In_ int nHeight, _In_opt_ HWND hWndParent, _In_opt_ HMENU hMenu, _In_opt_ HINSTANCE hInstance, _In_opt_ LPVOID lpParam)
#define WS_OVERLAPPEDWINDOW
#define MNID_CTXT_FONTS_SMALL
int strcmp(const char *String1, const char *String2)
static BOOL WINHELP_HasWorkingWindow(void)
HICON WINAPI LoadIconW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
HLPFILE_PAGE * HLPFILE_PageByHash(HLPFILE *hlpfile, LONG lHash, ULONG *relative)
HLPFILE_WINDOWINFO * WINHELP_GetWindowInfo(HLPFILE *hlpfile, LPCSTR name)
HLPFILE_WINDOWINFO * info
BOOL WINAPI GetWindowRect(_In_ HWND, _Out_ LPRECT)
BOOL WINAPI SetWindowPos(_In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
#define SetWindowLongPtrW
VOID WINAPI InitCommonControls(void)
void CALLBACK MACRO_Exit(void)
#define MAKEINTRESOURCEW(i)
static void WINHELP_DeleteButtons(WINHELP_WINDOW *win)
BOOL WINAPI ScreenToClient(_In_ HWND, _Inout_ LPPOINT)
void CALLBACK MACRO_History(void)
const char BUTTON_BOX_WIN_CLASS_NAME[]
void CALLBACK MACRO_JumpContext(LPCSTR lpszPath, LPCSTR lpszWindow, LONG context)
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
static void WINHELP_SetupText(HWND hTextWnd, WINHELP_WINDOW *win, ULONG relative)
BOOL WINAPI TrackPopupMenu(_In_ HMENU, _In_ UINT, _In_ int, _In_ int, _Reserved_ int, _In_ HWND, _Reserved_ LPCRECT)
static unsigned char buff[32768]
#define HeapFree(x, y, z)
__analysis_noreturn void WINAPI PostQuitMessage(_In_ int)
static LRESULT CALLBACK WINHELP_ButtonBoxWndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
static void WINHELP_DeleteWindow(WINHELP_WINDOW *win)
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
void CALLBACK MACRO_JumpContents(LPCSTR lpszPath, LPCSTR lpszWindow)