4 * Copyright 1996 Ulrich Schmid
5 * Copyright 2002 Sylvain Petreolle <spetreolle@yahoo.fr>
8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Lesser General Public
10 * License as published by the Free Software Foundation; either
11 * version 2.1 of the License, or (at your option) any later version.
13 * This library is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * Lesser General Public License for more details.
18 * You should have received a copy of the GNU Lesser General Public
19 * License along with this library; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23 #define MAX_LANGUAGE_NUMBER 255
24 #define MAX_PATHNAME_LEN 1024
25 #define MAX_STRING_LEN 255
27 #define INTERNAL_BORDER_WIDTH 5
28 #define POPUP_YDISTANCE 20
42 #include "winhelp_res.h"
44 typedef struct tagHelpLinePart
47 enum {hlp_line_part_text
, hlp_line_part_bitmap
, hlp_line_part_metafile
} cookie
;
56 WORD wUnderline
; /* 0 None, 1 simple, 2 double, 3 dotted */
69 struct tagHelpLinePart
*next
;
72 typedef struct tagHelpLine
75 WINHELP_LINE_PART first_part
;
76 struct tagHelpLine
* next
;
79 typedef struct tagHelpButton
91 struct tagHelpButton
*next
;
94 typedef struct tagWinHelp
98 WINHELP_BUTTON
* first_button
;
100 WINHELP_LINE
* first_line
;
114 HLPFILE_WINDOWINFO
* info
;
116 /* FIXME: for now it's a fixed size */
117 HLPFILE_PAGE
* history
[40];
119 HLPFILE_PAGE
* back
[40];
122 struct tagWinHelp
* next
;
130 UINT wStringTableOffset
;
132 WINHELP_WINDOW
* active_win
;
133 WINHELP_WINDOW
* win_list
;
136 extern WINHELP_GLOBALS Globals
;
138 BOOL
WINHELP_CreateHelpWindowByHash(HLPFILE
*, LONG
, HLPFILE_WINDOWINFO
*, int);
139 BOOL
WINHELP_CreateHelpWindow(HLPFILE_PAGE
*, HLPFILE_WINDOWINFO
*, int);
140 INT
WINHELP_MessageBoxIDS(UINT
, UINT
, WORD
);
141 INT
WINHELP_MessageBoxIDS_s(UINT
, LPCSTR
, UINT
, WORD
);
142 HLPFILE
* WINHELP_LookupHelpFile(LPCSTR lpszFile
);
143 HLPFILE_WINDOWINFO
* WINHELP_GetWindowInfo(HLPFILE
* hlpfile
, LPCSTR name
);
145 extern char MAIN_WIN_CLASS_NAME
[];
146 extern char BUTTON_BOX_WIN_CLASS_NAME
[];
147 extern char TEXT_WIN_CLASS_NAME
[];
148 extern char SHADOW_WIN_CLASS_NAME
[];
149 extern char HISTORY_WIN_CLASS_NAME
[];
150 extern char STRING_BUTTON
[];
151 extern char STRING_MENU_Xx
[];
152 extern char STRING_DIALOG_TEST
[];
156 #define WH_FIRST_BUTTON 500