| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465 | 
							- /*
 
-  * wx/msw/htmlhelp.h
 
-  * Copyright 2004 Jacek Caban
 
-  *
 
-  * Originally written for the Wine project, and issued under
 
-  * the wxWindows licence by kind permission of the author.
 
-  *
 
-  * Licence:     wxWindows licence
 
-  */
 
- #ifndef __HTMLHELP_H__
 
- #define __HTMLHELP_H__
 
- #define HH_DISPLAY_TOPIC        0x00
 
- #define HH_HELP_FINDER          0x00
 
- #define HH_DISPLAY_TOC          0x01
 
- #define HH_DISPLAY_INDEX        0x02
 
- #define HH_DISPLAY_SEARCH       0x03
 
- #define HH_SET_WIN_TYPE         0x04
 
- #define HH_GET_WIN_TYPE         0x05
 
- #define HH_GET_WIN_HANDLE       0x06
 
- #define HH_ENUM_INFO_TYPE       0x07
 
- #define HH_SET_INFO_TYPE        0x08
 
- #define HH_SYNC                 0x09
 
- #define HH_RESERVED1            0x0A
 
- #define HH_RESERVED2            0x0B
 
- #define HH_RESERVED3            0x0C
 
- #define HH_KEYWORD_LOOKUP       0x0D
 
- #define HH_DISPLAY_TEXT_POPUP   0x0E
 
- #define HH_HELP_CONTEXT         0x0F
 
- #define HH_TP_HELP_CONTEXTMENU  0x10
 
- #define HH_TP_HELP_WM_HELP      0x11
 
- #define HH_CLOSE_ALL            0x12
 
- #define HH_ALINK_LOOKUP         0x13
 
- #define HH_GET_LAST_ERROR       0x14
 
- #define HH_ENUM_CATEGORY        0x15
 
- #define HH_ENUM_CATEGORY_IT     0x16
 
- #define HH_RESET_IT_FILTER      0x17
 
- #define HH_SET_INCLUSIVE_FILTER 0x18
 
- #define HH_SET_EXCLUSIVE_FILTER 0x19
 
- #define HH_INITIALIZE           0x1C
 
- #define HH_UNINITIALIZE         0x1D
 
- #define HH_PRETRANSLATEMESSAGE  0xFD
 
- #define HH_SET_GLOBAL_PROPERTY  0xFC
 
- #define HHWIN_PROP_TAB_AUTOHIDESHOW  0x00000001
 
- #define HHWIN_PROP_ONTOP             0x00000002
 
- #define HHWIN_PROP_NOTITLEBAR        0x00000004
 
- #define HHWIN_PROP_NODEF_STYLES      0x00000008
 
- #define HHWIN_PROP_NODEF_EXSTYLES    0x00000010
 
- #define HHWIN_PROP_TRI_PANE          0x00000020
 
- #define HHWIN_PROP_NOTB_TEXT         0x00000040
 
- #define HHWIN_PROP_POST_QUIT         0x00000080
 
- #define HHWIN_PROP_AUTO_SYNC         0x00000100
 
- #define HHWIN_PROP_TRACKING          0x00000200
 
- #define HHWIN_PROP_TAB_SEARCH        0x00000400
 
- #define HHWIN_PROP_TAB_HISTORY       0x00000800
 
- #define HHWIN_PROP_TAB_FAVORITES     0x00001000
 
- #define HHWIN_PROP_CHANGE_TITLE      0x00002000
 
- #define HHWIN_PROP_NAV_ONLY_WIN      0x00004000
 
- #define HHWIN_PROP_NO_TOOLBAR        0x00008000
 
- #define HHWIN_PROP_MENU              0x00010000
 
- #define HHWIN_PROP_TAB_ADVSEARCH     0x00020000
 
- #define HHWIN_PROP_USER_POS          0x00040000
 
- #define HHWIN_PROP_TAB_CUSTOM1       0x00080000
 
- #define HHWIN_PROP_TAB_CUSTOM2       0x00100000
 
- #define HHWIN_PROP_TAB_CUSTOM3       0x00200000
 
- #define HHWIN_PROP_TAB_CUSTOM4       0x00400000
 
- #define HHWIN_PROP_TAB_CUSTOM5       0x00800000
 
- #define HHWIN_PROP_TAB_CUSTOM6       0x01000000
 
- #define HHWIN_PROP_TAB_CUSTOM7       0x02000000
 
- #define HHWIN_PROP_TAB_CUSTOM8       0x04000000
 
- #define HHWIN_PROP_TAB_CUSTOM9       0x08000000
 
- #define HHWIN_TB_MARGIN              0x10000000
 
- #define HHWIN_PARAM_PROPERTIES     0x00000002
 
- #define HHWIN_PARAM_STYLES         0x00000004
 
- #define HHWIN_PARAM_EXSTYLES       0x00000008
 
- #define HHWIN_PARAM_RECT           0x00000010
 
- #define HHWIN_PARAM_NAV_WIDTH      0x00000020
 
- #define HHWIN_PARAM_SHOWSTATE      0x00000040
 
- #define HHWIN_PARAM_INFOTYPES      0x00000080
 
- #define HHWIN_PARAM_TB_FLAGS       0x00000100
 
- #define HHWIN_PARAM_EXPANSION      0x00000200
 
- #define HHWIN_PARAM_TABPOS         0x00000400
 
- #define HHWIN_PARAM_TABORDER       0x00000800
 
- #define HHWIN_PARAM_HISTORY_COUNT  0x00001000
 
- #define HHWIN_PARAM_CUR_TAB        0x00002000
 
- #define HHWIN_BUTTON_EXPAND      0x00000002
 
- #define HHWIN_BUTTON_BACK        0x00000004
 
- #define HHWIN_BUTTON_FORWARD     0x00000008
 
- #define HHWIN_BUTTON_STOP        0x00000010
 
- #define HHWIN_BUTTON_REFRESH     0x00000020
 
- #define HHWIN_BUTTON_HOME        0x00000040
 
- #define HHWIN_BUTTON_BROWSE_FWD  0x00000080
 
- #define HHWIN_BUTTON_BROWSE_BCK  0x00000100
 
- #define HHWIN_BUTTON_NOTES       0x00000200
 
- #define HHWIN_BUTTON_CONTENTS    0x00000400
 
- #define HHWIN_BUTTON_SYNC        0x00000800
 
- #define HHWIN_BUTTON_OPTIONS     0x00001000
 
- #define HHWIN_BUTTON_PRINT       0x00002000
 
- #define HHWIN_BUTTON_INDEX       0x00004000
 
- #define HHWIN_BUTTON_SEARCH      0x00008000
 
- #define HHWIN_BUTTON_HISTORY     0x00010000
 
- #define HHWIN_BUTTON_FAVORITES   0x00020000
 
- #define HHWIN_BUTTON_JUMP1       0x00040000
 
- #define HHWIN_BUTTON_JUMP2       0x00080000
 
- #define HHWIN_BUTTON_ZOOM        0x00100000
 
- #define HHWIN_BUTTON_TOC_NEXT    0x00200000
 
- #define HHWIN_BUTTON_TOC_PREV    0x00400000
 
- #define HHWIN_DEF_BUTTONS  \
 
-     (HHWIN_BUTTON_EXPAND | HHWIN_BUTTON_BACK | HHWIN_BUTTON_OPTIONS | HHWIN_BUTTON_PRINT)
 
- #define IDTB_EXPAND       200
 
- #define IDTB_CONTRACT     201
 
- #define IDTB_STOP         202
 
- #define IDTB_REFRESH      203
 
- #define IDTB_BACK         204
 
- #define IDTB_HOME         205
 
- #define IDTB_SYNC         206
 
- #define IDTB_PRINT        207
 
- #define IDTB_OPTIONS      208
 
- #define IDTB_FORWARD      209
 
- #define IDTB_NOTES        210
 
- #define IDTB_BROWSE_FWD   211
 
- #define IDTB_BROWSE_BACK  212
 
- #define IDTB_CONTENTS     213
 
- #define IDTB_INDEX        214
 
- #define IDTB_SEARCH       215
 
- #define IDTB_HISTORY      216
 
- #define IDTB_FAVORITES    217
 
- #define IDTB_JUMP1        218
 
- #define IDTB_JUMP2        219
 
- #define IDTB_CUSTOMIZE    221
 
- #define IDTB_ZOOM         222
 
- #define IDTB_TOC_NEXT     223
 
- #define IDTB_TOC_PREV     224
 
- #define HHN_FIRST          (0U-860U)
 
- #define HHN_LAST           (0U-879U)
 
- #define HHN_NAVCOMPLETE    HHN_FIRST
 
- #define HHN_TRACK          (HHN_FIRST-1)
 
- #define HHN_WINDOW_CREATE  (HHN_FIRST-2)
 
- #ifdef __cplusplus
 
- extern "C" {
 
- #endif
 
- typedef struct tagHH_NOTIFY {
 
-     NMHDR hdr;
 
-     PCSTR pszurl;
 
- } HH_NOTIFY;
 
- typedef struct tagHH_POPUPA {
 
-     int       cbStruct;
 
-     HINSTANCE hinst;
 
-     UINT      idString;
 
-     LPCSTR    pszText;
 
-     POINT     pt;
 
-     COLORREF  clrForeground;
 
-     COLORREF  clrBackground;
 
-     RECT      rcMargins;
 
-     LPCSTR    pszFont;
 
- } HH_POPUPA;
 
- typedef struct tagHH_POPUPW {
 
-     int       cbStruct;
 
-     HINSTANCE hinst;
 
-     UINT      idString;
 
-     LPCWSTR   pszText;
 
-     POINT     pt;
 
-     COLORREF  clrForeground;
 
-     COLORREF  clrBackground;
 
-     RECT      rcMargins;
 
-     LPCWSTR   pszFont;
 
- } HH_POPUPW;
 
- #ifdef _UNICODE
 
- typedef HH_POPUPW HH_POPUP;
 
- #else
 
- typedef HH_POPUPA HH_POPUP;
 
- #endif
 
- typedef struct tagHH_ALINKA {
 
-     int    cbStruct;
 
-     BOOL   fReserved;
 
-     LPCSTR pszKeywords;
 
-     LPCSTR pszUrl;
 
-     LPCSTR pszMsgText;
 
-     LPCSTR pszMsgTitle;
 
-     LPCSTR pszWindow;
 
-     BOOL   fIndexOnFail;
 
- } HH_ALINKA;
 
- typedef struct tagHH_ALINKW {
 
-     int     cbStruct;
 
-     BOOL    fReserved;
 
-     LPCWSTR pszKeywords;
 
-     LPCWSTR pszUrl;
 
-     LPCWSTR pszMsgText;
 
-     LPCWSTR pszMsgTitle;
 
-     LPCWSTR pszWindow;
 
-     BOOL    fIndexOnFail;
 
- } HH_ALINKW;
 
- #ifdef _UNICODE
 
- typedef HH_ALINKW HH_ALINK;
 
- typedef HH_ALINKW HH_AKLINK;
 
- #else
 
- typedef HH_ALINKA HH_ALINK;
 
- typedef HH_ALINKA HH_AKLINK;
 
- #endif
 
- enum {
 
-     HHWIN_NAVTYPE_TOC,
 
-     HHWIN_NAVTYPE_INDEX,
 
-     HHWIN_NAVTYPE_SEARCH,
 
-     HHWIN_NAVTYPE_FAVORITES,
 
-     HHWIN_NAVTYPE_HISTORY,
 
-     HHWIN_NAVTYPE_AUTHOR,
 
-     HHWIN_NAVTYPE_CUSTOM_FIRST = 11
 
- };
 
- enum {
 
-     IT_INCLUSIVE,
 
-     IT_EXCLUSIVE,
 
-     IT_HIDDEN
 
- };
 
- typedef struct tagHH_ENUM_IT {
 
-     int    cbStruct;
 
-     int    iType;
 
-     LPCSTR pszCatName;
 
-     LPCSTR pszITName;
 
-     LPCSTR pszITDescription;
 
- } HH_ENUM_IT, *PHH_ENUM_IT;
 
- typedef struct tagHH_ENUM_CAT {
 
-     int    cbStruct;
 
-     LPCSTR pszCatName;
 
-     LPCSTR pszCatDescription;
 
- } HH_ENUM_CAT, *PHH_ENUM_CAT;
 
- typedef struct tagHH_SET_INFOTYPE {
 
-     int    cbStruct;
 
-     LPCSTR pszCatName;
 
-     LPCSTR pszInfoTypeName;
 
- } HH_SET_INFOTYPE;
 
- typedef DWORD HH_INFOTYPE, *PHH_INFOTYPE;
 
- enum {
 
-     HHWIN_NAVTAB_TOP,
 
-     HHWIN_NAVTAB_LEFT,
 
-     HHWIN_NAVTAB_BOTTOM
 
- };
 
- #define HH_MAX_TABS 19
 
- enum {
 
-     HH_TAB_CONTENTS,
 
-     HH_TAB_INDEX,
 
-     HH_TAB_SEARCH,
 
-     HH_TAB_FAVORITES,
 
-     HH_TAB_HISTORY,
 
-     HH_TAB_AUTHOR,
 
-     HH_TAB_CUSTOM_FIRST = 11,
 
-     HH_TAB_CUSTOM_LAST = HH_MAX_TABS
 
- };
 
- #define HH_MAX_TABS_CUSTOM        (HH_TAB_CUSTOM_LAST-HH_TAB_CUSTOM_FIRST+1)
 
- #define HH_FTS_DEFAULT_PROXIMITY  -1
 
- typedef struct tagHH_FTS_QUERYA {
 
-     int    cbStruct;
 
-     BOOL   fUniCodeStrings;
 
-     LPCSTR pszSearchQuery;
 
-     LONG   iProximity;
 
-     BOOL   fStemmedSearch;
 
-     BOOL   fTitleOnly;
 
-     BOOL   fExecute;
 
-     LPCSTR pszWindow;
 
- } HH_FTS_QUERYA;
 
- typedef struct tagHH_FTS_QUERYW {
 
-     int     cbStruct;
 
-     BOOL    fUniCodeStrings;
 
-     LPCWSTR pszSearchQuery;
 
-     LONG    iProximity;
 
-     BOOL    fStemmedSearch;
 
-     BOOL    fTitleOnly;
 
-     BOOL    fExecute;
 
-     LPCWSTR pszWindow;
 
- } HH_FTS_QUERYW;
 
- #ifdef _UNICODE
 
- typedef HH_FTS_QUERYW HH_FTS_QUERY;
 
- #else
 
- typedef HH_FTS_QUERYA HH_FTS_QUERY;
 
- #endif
 
- typedef struct tagHH_WINTYPEA {
 
-     int          cbStruct;
 
-     BOOL         fUniCodeStrings;
 
-     LPCSTR       pszType;
 
-     DWORD        fsValidMembers;
 
-     DWORD        fsWinProperties;
 
-     LPCSTR       pszCaption;
 
-     DWORD        dwStyles;
 
-     DWORD        dwExStyles;
 
-     RECT         rcWindowPos;
 
-     int          nShowState;
 
-     HWND         hwndHelp;
 
-     HWND         hwndCaller;
 
-     PHH_INFOTYPE paInfoTypes;
 
-     HWND         hwndToolBar;
 
-     HWND         hwndNavigation;
 
-     HWND         hwndHTML;
 
-     int          iNavWidth;
 
-     RECT         rcHTML;
 
-     LPCSTR       pszToc;
 
-     LPCSTR       pszIndex;
 
-     LPCSTR       pszFile;
 
-     LPCSTR       pszHome;
 
-     DWORD        fsToolBarFlags;
 
-     BOOL         fNotExpanded;
 
-     int          curNavType;
 
-     int          tabpos;
 
-     int          idNotify;
 
-     BYTE         tabOrder[HH_MAX_TABS+1];
 
-     int          cHistory;
 
-     LPCSTR       pszJump1;
 
-     LPCSTR       pszJump2;
 
-     LPCSTR       pszUrlJump1;
 
-     LPCSTR       pszUrlJump2;
 
-     RECT         rcMinSize;
 
-     int          cbInfoTypes;
 
-     LPCSTR       pszCustomTabs;
 
- } HH_WINTYPEA, *PHH_WINTYPEA;
 
- typedef struct tagHH_WINTYPEW {
 
-     int          cbStruct;
 
-     BOOL         fUniCodeStrings;
 
-     LPCWSTR      pszType;
 
-     DWORD        fsValidMembers;
 
-     DWORD        fsWinProperties;
 
-     LPCWSTR      pszCaption;
 
-     DWORD        dwStyles;
 
-     DWORD        dwExStyles;
 
-     RECT         rcWindowPos;
 
-     int          nShowState;
 
-     HWND         hwndHelp;
 
-     HWND         hwndCaller;
 
-     PHH_INFOTYPE paInfoTypes;
 
-     HWND         hwndToolBar;
 
-     HWND         hwndNavigation;
 
-     HWND         hwndHTML;
 
-     int          iNavWidth;
 
-     RECT         rcHTML;
 
-     LPCWSTR      pszToc;
 
-     LPCWSTR      pszIndex;
 
-     LPCWSTR      pszFile;
 
-     LPCWSTR      pszHome;
 
-     DWORD        fsToolBarFlags;
 
-     BOOL         fNotExpanded;
 
-     int          curNavType;
 
-     int          tabpos;
 
-     int          idNotify;
 
-     BYTE         tabOrder[HH_MAX_TABS+1];
 
-     int          cHistory;
 
-     LPCWSTR      pszJump1;
 
-     LPCWSTR      pszJump2;
 
-     LPCWSTR      pszUrlJump1;
 
-     LPCWSTR      pszUrlJump2;
 
-     RECT         rcMinSize;
 
-     int          cbInfoTypes;
 
-     LPCWSTR      pszCustomTabs;
 
- } HH_WINTYPEW, *PHH_WINTYPEW;
 
- #ifdef _UNICODE
 
- typedef HH_WINTYPEW HH_WINTYPE;
 
- #else
 
- typedef HH_WINTYPEA HH_WINTYPE;
 
- #endif
 
- enum {
 
-     HHACT_TAB_CONTENTS,
 
-     HHACT_TAB_INDEX,
 
-     HHACT_TAB_SEARCH,
 
-     HHACT_TAB_HISTORY,
 
-     HHACT_TAB_FAVORITES,
 
-     HHACT_EXPAND,
 
-     HHACT_CONTRACT,
 
-     HHACT_BACK,
 
-     HHACT_FORWARD,
 
-     HHACT_STOP,
 
-     HHACT_REFRESH,
 
-     HHACT_HOME,
 
-     HHACT_SYNC,
 
-     HHACT_OPTIONS,
 
-     HHACT_PRINT,
 
-     HHACT_HIGHLIGHT,
 
-     HHACT_CUSTOMIZE,
 
-     HHACT_JUMP1,
 
-     HHACT_JUMP2,
 
-     HHACT_ZOOM,
 
-     HHACT_TOC_NEXT,
 
-     HHACT_TOC_PREV,
 
-     HHACT_NOTES,
 
-     HHACT_LAST_ENUM
 
- };
 
- typedef struct tagHH_NTRACKA {
 
-     NMHDR        hdr;
 
-     PCSTR        pszCurUrl;
 
-     int          idAction;
 
-     PHH_WINTYPEA phhWinType;
 
- } HH_NTRACKA;
 
- typedef struct tagHH_NTRACKW {
 
-     NMHDR        hdr;
 
-     PCSTR        pszCurUrl;
 
-     int          idAction;
 
-     PHH_WINTYPEW phhWinType;
 
- } HH_NTRACKW;
 
- #ifdef _UNICODE
 
- typedef HH_NTRACKW HH_NTRACK;
 
- #else
 
- typedef HH_NTRACKA HH_NTRACK;
 
- #endif
 
- HWND WINAPI HtmlHelpA(HWND,LPCSTR,UINT,DWORD);
 
- HWND WINAPI HtmlHelpA(HWND,LPCSTR,UINT,DWORD);
 
- #define HtmlHelp WINELIB_NAME_AW(HtmlHelp)
 
- #define ATOM_HTMLHELP_API_ANSI    (LPTSTR)14
 
- #define ATOM_HTMLHELP_API_UNICODE (LPTSTR)15
 
- typedef enum tagHH_GPROPID {
 
-     HH_GPROPID_SINGLETHREAD     = 1,
 
-     HH_GPROPID_TOOLBAR_MARGIN   = 2,
 
-     HH_GPROPID_UI_LANGUAGE      = 3,
 
-     HH_GPROPID_CURRENT_SUBSET   = 4,
 
-     HH_GPROPID_CONTENT_LANGUAGE = 5
 
- } HH_GPROPID;
 
- #ifdef __WIDL_OAIDL_H
 
- typedef struct tagHH_GLOBAL_PROPERTY
 
- {
 
-     HH_GPROPID  id;
 
-     VARIANT     var;
 
- } HH_GLOBAL_PROPERTY ;
 
- #endif /* __WIDL_OAIDL_H */
 
- #ifdef __cplusplus
 
- }
 
- #endif
 
- #endif /* __HTMLHELP_H__ */
 
 
  |