Skip to main content

Past Blast

Featured Products

Windows Mobile Developer Controls
Windows Mobile Developer Controls
Stay in touch using the DEVBUSS RSS feeds.
 

News

Windows Mobile Developer Controls
Windows Mobile Developer Controls

Saddling the HTML View Control from eVB.

Written by Alex Yakhnin  [author's bio]  [read 45243 times]
Edited by Derek

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