OKGIS-Viewer

Jürgen Weitkämper, Thomas Brinkhoff, Christian Rolfs, Galeff Schmees
Project homepage, FH Oldenburg/Ostfriesland/Wilhelmshaven



htmlctrl.h

00001 
00002 // Copyright (c) Microsoft Corporation.  All rights reserved.
00004 
00005 #pragma once
00006 
00007 #define DTM_ADDTEXT             (WM_USER + 101)
00008 #define DTM_ADDTEXTW            (WM_USER + 102)
00009 #define DTM_SETIMAGE            (WM_USER + 103)
00010 #define DTM_ENDOFSOURCE         (WM_USER + 104)
00011 #define DTM_ANCHOR              (WM_USER + 105)
00012 #define DTM_ANCHORW             (WM_USER + 106)
00013 #define DTM_ENABLESHRINK        (WM_USER + 107)
00014 #define DTM_FITTOWINDOW         (WM_USER + 107)
00015 #define DTM_SCROLLINTOVIEW      (WM_USER + 108)
00016 #define DTM_IMAGEFAIL           (WM_USER + 109)
00017 #define DTM_ENABLECONTEXTMENU   (WM_USER + 110)
00018 #define DTM_SELECTALL           (WM_USER + 111)
00019 #define DTM_ISSELECTION         (WM_USER + 112)
00020 #define DTM_CLEAR               (WM_USER + 113)
00021 #define DTM_ENABLECLEARTYPE     (WM_USER + 114)
00022 #define DTM_ENABLESCRIPTING     (WM_USER + 115)
00023 #define DTM_ZOOMLEVEL           (WM_USER + 116)
00024 #define DTM_LAYOUTWIDTH         (WM_USER + 117)
00025 #define DTM_LAYOUTHEIGHT        (WM_USER + 118)
00026 #define DTM_COPYSELECTIONTONEWISTREAM   (WM_USER + 119)
00027 #define DTM_NAVIGATE            (WM_USER + 120)
00028 #define DTM_INTEGRALPAGING      (WM_USER + 121)
00029 #define DTM_SCRIPTDISPATCH      (WM_USER + 122)
00030 #define DTM_DOCUMENTDISPATCH    (WM_USER + 123)
00031 #define DTM_BROWSERDISPATCH     (WM_USER + 124)
00032 #define DTM_STOP                (WM_USER + 125)
00033 #define DTM_ADDSTYLE            (WM_USER + 126)
00034 
00035 
00036 #define NM_HOTSPOT              (WM_USER + 101)
00037 #define NM_INLINE_IMAGE         (WM_USER + 102)
00038 #define NM_INLINE_SOUND         (WM_USER + 103)
00039 #define NM_TITLE                (WM_USER + 104)
00040 #define NM_META                 (WM_USER + 105)
00041 #define NM_BASE                 (WM_USER + 106)
00042 #define NM_CONTEXTMENU          (WM_USER + 107)
00043 #define NM_INLINE_XML           (WM_USER + 108)
00044 #define NM_BEFORENAVIGATE       (WM_USER + 109)
00045 #define NM_DOCUMENTCOMPLETE     (WM_USER + 110)
00046 #define NM_NAVIGATECOMPLETE     (WM_USER + 111)
00047 #define NM_TITLECHANGE          (WM_USER + 112)
00048 #define NM_INLINE_STYLE         (WM_USER + 113)
00049 
00050 #define DISPLAYCLASS    TEXT("DISPLAYCLASS")
00051 #define WC_HTML         DISPLAYCLASS
00052 
00053 #define HS_NOFITTOWINDOW        0x0001
00054 #define HS_CONTEXTMENU          0x0002
00055 #define HS_CLEARTYPE            0x0004
00056 #define HS_NOSCRIPTING          0x0008
00057 #define HS_INTEGRALPAGING       0x0010
00058 #define HS_NOSCROLL             0x0020
00059 #define HS_NOIMAGES             0x0040
00060 #define HS_NOSOUNDS             0x0080
00061 #define HS_NOACTIVEX            0x0100
00062 #define HS_NOSELECTION          0x0200
00063 #define HS_NOFOCUSRECT          0x0400
00064 
00065 #define FRAME_SCROLLING_AUTO    1
00066 #define FRAME_SCROLLING_YES     2
00067 #define FRAME_SCROLLING_NO      3
00068 
00069 // DTM_NAVIGATE flags
00070 #define NAVIGATEFLAG_REFRESH            0x0020
00071 #define NAVIGATEFLAG_RELATIVE           0x0040
00072 #define NAVIGATEFLAG_ENTERED            0x0080
00073 #define NAVIGATEFLAG_IGNORETARGET       0x0200
00074 #define NAVIGATEFLAG_GETFROMCACHE       0x0400
00075 #define NAVIGATEFLAG_NOCACHE            0x1000
00076 #define NAVIGATEFLAG_RESYNCHRONIZE      0x2000
00077 #define NAVIGATEFLAG_RELOAD             0x4000
00078 
00079 EXTERN_C BOOL InitHTMLControl(HINSTANCE hinst);
00080 
00081 typedef struct tagNM_HTMLVIEWA
00082 {
00083     NMHDR   hdr;
00084     LPCSTR  szTarget;
00085     LPCSTR  szData;
00086 
00087     union
00088     {
00089         DWORD dwCookie;
00090         DWORD dwFlags;
00091     };
00092 
00093     LPCSTR  szExInfo;
00094 } NM_HTMLVIEWA;
00095 
00096 typedef struct tagNM_HTMLVIEWW
00097 {
00098     NMHDR   hdr;
00099     LPCWSTR szTarget;
00100     LPCWSTR szData;
00101 
00102     union
00103     {
00104         DWORD dwCookie;
00105         DWORD dwFlags;
00106     };
00107 
00108     LPCWSTR szExInfo;
00109 } NM_HTMLVIEWW;
00110 
00111 #ifdef UNICODE
00112 #define NM_HTMLVIEW NM_HTMLVIEWW
00113 #else
00114 #define NM_HTMLVIEW NM_HTMLVIEWA
00115 #endif  // UNICODE
00116 
00117 typedef struct tagINLINEIMAGEINFO
00118 {
00119     DWORD       dwCookie;
00120     int         iOrigHeight;
00121     int         iOrigWidth;
00122     HBITMAP     hbm;
00123     BOOL        bOwnBitmap;
00124 } INLINEIMAGEINFO;
00125 
00126 #define HTMLCONTEXT_BACKGROUND          0x00
00127 #define HTMLCONTEXT_LINK                0x01
00128 #define HTMLCONTEXT_IMAGE               0x02
00129 #define HTMLCONTEXT_IMAGENOTLOADED      0x04
00130 #define HTMLCONTEXT_TEXT                0x08
00131 
00132 typedef struct tagNM_HTMLCONTEXT
00133 {
00134     NMHDR           hdr; 
00135     POINT           pt;
00136     UINT            uTypeFlags;
00137     LPTSTR          szLinkHREF;
00138     LPTSTR          szLinkName;
00139     DWORD           dwReserved1;
00140     DWORD           dwImageCookie;
00141     DWORD           dwReserved2;
00142 } NM_HTMLCONTEXT;

Generated on Tue Apr 21 10:07:14 2009 for OKGIS-Viewer by doxygen 1.5.8