Page 1
Page 2
Page 3
"To use HTML viewer control you need
the eVC++..." - you might have heard. Well this is not "True"
(that means it is "False"). All we need to create and
use it is just the scant Microsoft Windows Platform SDK documentation
that comes with eMbedded Tools and the "\include"
directory in "Windows CE Tools" with the asociated header
files. For all who are unfamiliar with C, header files are nothing
more than functions, constants and structures (UDT's) declarations.
I copied all the constant declarations from the htmlview.h
file.
The Windows CE Documentation in the section
"Creating an HTML Control for Pocket PC" supplies a
very short code sample on it in C code, which we are going to
implement in eVB. As a first step let's start with all the API
function and constant declarations:
Create a new Pocket PC project, change the
name of the default form to frmContainer
Insert a Module file and give it a name modHTMLview.
Insert the following code into this module:
'=========================================
' HTMLview control messages
Const DTM_ADDTEXT = 1125
Const DTM_ADDTEXTW = 1126
Const DTM_SETIMAGE = 1127
Const DTM_ENDOFSOURCE = 1128
Const DTM_ANCHOR = 1129
Const DTM_ANCHORW = 1130
Const DTM_ENABLESHRINK = 1131
Const DTM_FITTOWINDOW = 1132
Const DTM_SCROLLINTOVIEW = 1133
Const DTM_IMAGEFAIL = 1134
Const DTM_REALLYDONE = 1135
Const DTM_SELECTALL = 1135
Const DTM_ISSELECTION = 1136
Const DTM_CLEAR = 1137
Const DTM_ENABLECLEARTYPE = 1138
Const DTM_ENABLESCRIPTING = 1139
Const DTM_ZOOMLEVEL = 1140
Const DTM_LAYOUTWIDTH = 1141
Const DTM_LAYOUTHEIGHT = 1142
' Windows messages
Const WM_VSCROLL = &H115
Const GW_CHILD = 5
Const SB_PAGEDOWN = 3
Const SB_PAGEUP = 2
Const WM_COMMAND = &H111
Const WS_CHILD = &H40000000
Const WS_VISIBLE = &H10000000
Const WS_VSCROLL = &H200000
Const WS_CLIPSIBLINGS = &H4000000
Const WM_USER = &H400
Const WS_BORDER = &H800000
Const WM_SETTEXT = &HC
Const WS_HSCROLL = &H100000
Declare Function InitHTMLControl Lib "htmlview.dll"
(ByVal hinst As Long) As Boolean
Declare Function LoadLibrary Lib "Coredll" Alias "LoadLibraryW"
(ByVal lpLibFileName As String) As Long
Declare Function CreateWindow Lib "Coredll" Alias "CreateWindowExW"
(ByVal dwExStyle As Long, ByVal lpClassName As String, ByVal lpWindowName
As String, ByVal dwStyle As Long, ByVal x As Long, ByVal y As
Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hWndParent
As Long, ByVal hMenu As Long, ByVal hInstance As Long, ByVal lpParam
As String) As Long
Declare Function SetFocusAPI Lib "Coredll" Alias "SetFocus"
(ByVal HWND As Long) As Long
Declare Function PostMessage Lib "Coredll" Alias "PostMessageW"
(ByVal HWND As Long, ByVal wMsg As Long, ByVal wParam As Long,
ByVal lParam As Long) As Long
Declare Function SendMessageString Lib "Coredll" Alias
"SendMessageW" (ByVal HWND As Long, ByVal wMsg As Long,
ByVal wParam As Long, ByVal lParam As String) As Long
Declare Function SendMessageLong Lib "Coredll" Alias
"SendMessageW" (ByVal HWND As Long, ByVal wMsg As Long,
ByVal wParam As Long, ByVal lParam As Long) As Long
'============================================
Next Page