File: winhelp.h

package info (click to toggle)
wine 0.0.980315-1
  • links: PTS
  • area: main
  • in suites: hamm
  • size: 10,136 kB
  • ctags: 26,112
  • sloc: ansic: 156,310; makefile: 1,160; yacc: 807; perl: 655; lex: 555; sh: 304
file content (156 lines) | stat: -rw-r--r-- 3,203 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
/*
 * Help Viewer
 *
 * Copyright 1996 Ulrich Schmid
 */

#define MAX_LANGUAGE_NUMBER 255
#define MAX_PATHNAME_LEN   1024
#define MAX_STRING_LEN      255

#define INTERNAL_BORDER_WIDTH  5
#define POPUP_YDISTANCE       20
#define SHADOW_DX     20
#define SHADOW_DY     20
#define BUTTON_CX      6
#define BUTTON_CY      6

#ifndef RC_INVOKED

#include "hlpfile.h"
#include "macro.h"

typedef struct tagHelpLinePart
{
  RECT      rect;
  LPCSTR    lpsText;
  UINT      wTextLen;
  HFONT     hFont;
  COLORREF  color;

  struct
  {
  LPCSTR    lpszPath;
  LONG      lHash;
  BOOL      bPopup;
  }         link;

  HGLOBAL   hSelf;
  struct tagHelpLinePart *next;
} WINHELP_LINE_PART;

typedef struct tagHelpLine
{
  RECT              rect;
  WINHELP_LINE_PART first_part;
  struct tagHelpLine *next;
} WINHELP_LINE;

typedef struct tagHelpButton
{
  HWND hWnd;

  LPCSTR lpszID;
  LPCSTR lpszName;
  LPCSTR lpszMacro;

  WPARAM wParam;

  RECT rect;

  HGLOBAL hSelf;
  struct tagHelpButton *next;
} WINHELP_BUTTON;

typedef struct tagWinHelp
{
  LPCSTR lpszName;

  WINHELP_BUTTON *first_button;
  HLPFILE_PAGE   *page;
  WINHELP_LINE   *first_line;

  HWND hMainWnd;
  HWND hButtonBoxWnd;
  HWND hTextWnd;
  HWND hShadowWnd;

  HFONT (*fonts)[2];
  UINT  fonts_len;

  HGLOBAL hSelf;
  struct tagWinHelp *next;
} WINHELP_WINDOW;

typedef struct
{
  UINT   wVersion;
  HANDLE hInstance;
  HWND   hPopupWnd;
  UINT   wStringTableOffset;
  WINHELP_WINDOW *active_win;
  WINHELP_WINDOW *win_list;
} WINHELP_GLOBALS;

extern WINHELP_GLOBALS Globals;

VOID WINHELP_CreateHelpWindow(LPCSTR, LONG, LPCSTR, BOOL, HWND, LPPOINT, INT);
INT  WINHELP_MessageBoxIDS(UINT, UINT, WORD);
INT  WINHELP_MessageBoxIDS_s(UINT, LPCSTR, UINT, WORD);

extern CHAR MAIN_WIN_CLASS_NAME[];
extern CHAR BUTTON_BOX_WIN_CLASS_NAME[];
extern CHAR TEXT_WIN_CLASS_NAME[];
extern CHAR SHADOW_WIN_CLASS_NAME[];
extern CHAR STRING_BUTTON[];
extern CHAR STRING_MENU_Xx[];
extern CHAR STRING_DIALOG_TEST[];

#define STRINGID(id) (0x##id + Globals.wStringTableOffset)

#else /* RC_INVOKED */

#define STRINGID(id) id

#endif

/* Stringtable index */
#define IDS_LANGUAGE_ID      STRINGID(00)
#define IDS_WINE_HELP        STRINGID(01)
#define IDS_ERROR            STRINGID(02)
#define IDS_WARNING          STRINGID(03)
#define IDS_INFO             STRINGID(04)
#define IDS_NOT_IMPLEMENTED  STRINGID(05)
#define IDS_HLPFILE_ERROR_s  STRINGID(06)
#define IDS_CONTENTS         STRINGID(07)
#define IDS_SEARCH           STRINGID(08)
#define IDS_BACK             STRINGID(09)
#define IDS_HISTORY          STRINGID(0a)
#define IDS_ALL_FILES        STRINGID(0b)
#define IDS_HELP_FILES_HLP   STRINGID(0c)

/* Menu `File' */
#define WH_OPEN             11
#define WH_PRINT            12
#define WH_PRINTER_SETUP    13
#define WH_EXIT             14

/* Menu `Edit' */
#define WH_COPY_DIALOG      21
#define WH_ANNOTATE         22

/* Menu `Bookmark' */
#define WH_BOOKMARK_DEFINE  31

/* Menu `Help' */
#define WH_HELP_ON_HELP     41
#define WH_HELP_ON_TOP      42
#define WH_ABOUT            43
#define WH_ABOUT_WINE       44

/* Buttons */
#define WH_FIRST_BUTTON     500

/* Local Variables:    */
/* c-file-style: "GNU" */
/* End:                */