Microsoft Corporation
June 2000
Summary: This white paper discusses the differences between the Windows CE-based and the Win32-based versions of Internet Explorer, and the technologies that are supported by Internet Explorer for Windows CE. (14 printed pages)
Contents
Windows CE-based and Win32-based Versions of Internet Explorer
Technologies Supported by Internet Explorer for Windows CE
Windows CE-based Internet Functions
Asynchronous Pluggable Protocols
URL Monikers
MSHTML
Web Browser Control
For More Information
Windows CE-based and Win32-based Versions of Internet Explorer
Internet Explorer for Microsoft® Windows CE supports the same features that Microsoft Internet Explorer version 4.0 for Windows-based desktop platforms supports, except for the following features:
- Data binding
- Microsoft Visual Basic®, Scripting Edition (VBScript)
- Extensible Markup Language (XML)
- Downloadable Microsoft ActiveX® controls
- Portable Network Graphics (PNG)
- Microsoft virtual machine
- Gopher
- Recreation Software Advisory Council on the Internet (RSACi) rating system
- Filters and transitions
Microsoft JScript®, which is compatible with the European Computer Manufacturers Association (ECMA) 262 Language Specification, supports the same features that the version of JScript for Windows-based desktop platforms supports, except for the following features:
- RegExp support
- SAFEARRAY support, which is used for coexistence with VBScript and other languages
- Scrrun.dll support; including dictionary object, file object, and so on
- Automatic loading of type libraries; in other words, the IActiveScript::AddTypeLib method is not supported
- Cross-window object references; for example, opener.top.location
Internet Explorer for Windows CE is not intended to be an upgrade of the Microsoft Pocket Internet Explorer browser, so Internet Explorer for Windows CE does not attempt to provide backwards compatibility with Pocket Internet Explorer or its custom interfaces.
Technologies Supported by Internet Explorer for Windows CE
Internet Explorer for Windows CE supports the following technologies:
- Dynamic HTML (DHTML)
- Windows CE-based Internet functions
- Asynchronous pluggable protocols
- URL monikers
- MSHTML
- Web Browser control
- MLang
Internet Explorer for Windows CE also supports:
- ActiveX controls that are installed on the Windows CE device, but Internet Explorer for Windows CE does not support downloading these controls
- Cascading style sheet (CSS) support, compliant with CSS1 core functionality
- Full event model for all tags and objects
- Integration of JScript and objects
- International language support, including Unicode characters
- Images in GIF, JPEG, BMP, and XBM formats
- Multimedia, using Microsoft DirectShow®
The scripting documentation contained in the MSDN Library (online or CD) includes information on the application programming interfaces (APIs) that Windows CE supports. In this online documentation, you can determine if Windows CE supports an API by moving the mouse pointer over an object name in the Applies To lists on the pages for properties, methods, events, and collections. See the onclick event in the DHTML Events reference for an example. Later sections of this document also contain information about APIs that Windows CE supports.
Currently, the C, C++, and COM reference pages in the MSDN Library for APIs that Internet Explorer for Windows CE supports include a Windows CE section. This section indicates the version of Windows CE that supports the API and the minimum version of Internet Explorer that is required. See the InternetOpen function reference in the Win32 Internet functions reference for an example of a Windows CE section. The C, C++, and COM references that do not have a Windows CE section are not supported currently in Windows CE.
DHTML
DHTML allows you to create Web pages and other documents that automatically and instantly adapt to specific users, user requests, and the changing state of data from sources on the Web and other locations. By using the scripting language of your choice, you can access and manipulate all of the elements of a Web page—tags, attributes, images, objects, and text—to create, move, and modify these elements as needed.
The following table shows the DHTML objects that Internet Explorer for Windows CE supports.
| A | COMMENT | HTML | NOFRAMES | STYLE |
| ACRONYM | DD | I | NOSCRIPT | styleSheet |
| ADDRESS | DEL | IFRAME | OBJECT | SUB |
| APPLET | DFN | IMG | OL | SUP |
| AREA | DIR | INPUT | OPTION | TABLE |
| B | DIV | INS | P | TBODY |
| BASE | DL | ISINDEX | PARAM | TD |
| BASEFONT | document | KBD | PLAINTEXT | TEXTAREA |
| BGSOUND | DT | LABEL | PRE | TextRange |
| BIG | EM | LEGEND | Q | TFOOT |
| BLOCKQUOTE | EMBED | LI | S | TH |
| BODY | event | LINK | SAMP | THEAD |
| BR | FIELDSET | LISTING | screen | TITLE |
| BUTTON | FONT | location | SCRIPT | TR |
| CAPTION | FORM | MAP | SELECT | TT |
| CENTER | FRAME | MARQUEE | selection | U |
| CITE | FRAMESET | MENU | SMALL | UL |
| clientInformation | HEAD | META | SPAN | VAR |
| CODE | history | navigator | STRIKE | WBR |
| COL | Hn | NEXTID | STRONG | window |
| COLGROUP | HR | NOBR | style | XMP |
The following table shows the DHTML methods that Internet Explorer for Windows CE supports. See the MSDN Library to determine the objects for which these methods apply. Windows CE does not always apply these methods to all of the objects to which the methods apply on Windows-based desktop platforms.
| add | createTFoot | insertRow | remove |
| AddDesktopComponent | createTHead | isEqual | removeAttribute |
| addImport | deleteCaption | IsSubscribed | replace |
| addRule | deleteCell | item | reset |
| alert | deleteRow | javaEnabled | resizeBy |
| assign | deleteTFoot move | resizeTo | |
| back | deleteTHead | moveBy | scrollBy |
| blur | duplicate | moveEnd | scrollIntoView |
| clear | elementFromPoint | moveStart | scrollTo |
| clearInterval | empty | moveTo | select |
| clearTimeout | execScript | moveToBookmark | setAttribute |
| click | expand | moveToPoint | setEndPoint |
| close | findText | navigate | setInterval |
| collapse | focus | NavigateAndFind | setTimeout |
| compareEndPoints | forward | nextPage | showModalDialog |
| componentFromPoint | getAttribute | open | start |
| confirm | getBookmark | parentElement | stop |
| contains | go | pasteHTML | submit |
| createCaption | ImportExportFavorites | previousPage | tags |
| createElement | inRange | prompt | taintEnabled |
| createRange | insertAdjacentHTML | refresh | write |
| createStyleSheet | insertAdjacentText | reload | writeIn |
| createTextRange | insertCell | | |
The following table shows the DHTML events that Internet Explorer for Windows CE supports. See the MSDN Library to determine the objects for which these events apply. Windows CE does not always apply these events to all of the objects to which the events apply on Windows-based desktop platforms.
| onabort | onerror | onload | onresize |
| onblur | onfinish | onmousedown | onscroll |
| onbounce | onfocus | onmousemove | onselect |
| onchange | onhelp | onmouseout | onselectstart |
| onclick | onkeydown | onmouseover | onstart |
| ondblclick | onkeypress | onmouseup | onsubmit |
| ondragstart | onkeyup | onreset | onunload |
The following table shows the DHTML collections that Internet Explorer for Windows CE supports. See the MSDN Library to determine the objects for which these collections apply. Windows CE does not always apply these collections to all of the objects to which the collections apply on Windows-based desktop platforms.
| all | elements | options |
| anchors | embeds | plugins |
| applets | forms | rows |
| areas | frames | rules |
| bookmarks | images | scripts |
| cells | imports | styleSheets |
| children | links | tBodies |
The following table shows the DHTML properties that Internet Explorer for Windows CE supports. See the MSDN Library to determine the objects for which these properties apply. Windows CE does not always apply these properties to all of the objects to which the properties apply on Windows-based desktop platforms.
| !important | colorDepth | leftMargin | readOnly |
| accessKey | cols | length | readyState |
| action | colSpan | letterSpacing | referrer |
| activeElement | compact | lineHeight | rel |
| align | complete | link | returnValue |
| aLink | content | linkColor | rev |
| aLinkColor | cookie | listStyle | right |
| alt | cookieEnabled | listStyleImage | rightMargin |
| altHTML | coords | listStylePosition | rowIndex |
| altKey | cpuClass | listStyleType | rows |
| appCodeName | ctrlKey | loop | rowSpan |
| appMinorVersion | cursor | lowsrc | rules |
| appName | data | margin | scopeName |
| appVersion | defaultCharset | marginBottom | scroll |
| availHeight | defaultChecked | marginHeight | scrollAmount |
| availWidth | defaultSelected | marginLeft | scrollDelay |
| background | defaultStatus | marginRight | scrollHeight |
| backgroundAttachment | defaultValue | marginTop | scrolling |
| backgroundColor | defer | marginWidth | scrollLeft |
| backgroundImage | dialogArguments | maxLength | scrollTop |
| backgroundPosition | dialogHeight | media | search |
| backgroundPositionX | dialogLeft | menuArguments | sectionRowIndex |
| backgroundPositionY | dialogTop | method | selected |
| backgroundRepeat | dialogWidth | Methods | selectedIndex |
| balance | direction | multiple | self |
| behavior | disabled | name | shape |
| bgColor | display | noHref | shiftKey |
| bgProperties | domain | noResize | size |
| border | encoding | noShade | sourceIndex |
| borderBottom | event | noWrap | span |
| borderBottomColor | expando | object | src |
| borderBottomStyle | face | offsetHeight | srcElement |
| borderBottomWidth | fgColor | offsetLeft | start |
| borderColor | fileCreatedDate | offsetParent | status |
| borderColorDark | fileModifiedDate | offsetTop | styleFloat |
| borderColorLight | fileSize | offsetWidth | systemLanguage |
| borderLeft | fileUpdatedDate | offsetX | tabIndex |
| borderLeftColor | font | offsetY | tableLayout |
| borderLeftStyle | fontFamily | onLine | tagName |
| borderLeftWidth | fontSize | opener | tagUrn |
| borderRight | fontSmoothingEnabled | outerHTML | target |
| borderRightColor | fontStyle | outerText | text |
| borderRightStyle | fontVariant | overflow | textAlign |
| borderRightWidth | fontWeight | overflowX | textDecoration |
| borderStyle | form | overflowY | textDecorationLineThrough |
| borderTop | frame | owningElement | textDecorationNone |
| borderTopColor | frameBorder | padding | textDecorationOverline |
| borderTopStyle | frameSpacing | paddingBottom | textDecorationUnderline |
| borderTopWidth | hash | paddingLeft | textIndent |
| borderWidth | height | paddingRight | textTransform |
| bottom | hidden | paddingTop | tFoot |
| bottomMargin | host | pageBreakAfter | tHead |
| boundingHeight | hostname | pageBreakBefore | title |
| boundingLeft | href | palette | toElement |
| boundingTop | hspace | parent | top |
| boundingWidth | htmlFor | parentElement | topMargin |
| browserLanguage | htmlText | parentStyleSheet | trueSpeed |
| bufferDepth | httpEquiv | parentTextEdit | type |
| cancelBubble | id | parentWindow | units |
| caption | indeterminate | pathname | updateInterval |
| cellIndex | index | pixelBottom | URL |
| cellPadding | innerHTML | pixelHeight | urn |
| cellSpacing | innerText | pixelLeft | useMap |
| checked | isMap | pixelRight | userAgent |
| classid | isTextEdit | pixelTop | userLanguage |
| className | keyCode | pixelWidth | vAlign |
| clear | lang | platform | value |
| clientHeight | language | port | verticalAlign |
| clientLeft | lastModified | posBottom | visibility |
| clientTop | layoutGrid | posHeight | vLink |
| clientWidth | layoutGridChar | position | vlinkColor |
| clip | layoutGridCharSpacing | posLeft | volume |
| closed | layoutGridLine | posRight | vspace |
| code | layoutGridMode | posTop | width |
| codeBase | layoutGridType | posWidth | wrap |
| codeType | left | protocol | zIndex |
| color | | | |
The following table shows the DHTML input types that Internet Explorer for Windows CE supports.
| button | file | image | radio | submit |
| checkbox | hidden | password | reset | text |
Windows CE-based Internet Functions
The Windows CE Internet API (WinInet) is an API that is used for Internet client application development. The Wininet.dll module exports WinInet functions that are used to develop Internet applications, such as Web browsers and FTP applications.
WinInet is similar to WinInet for Windows-based desktop platforms, with the following exceptions:
- Microsoft ActiveX controls are not supported.
- The Gopher protocol and Gopher functions are not supported.
WinInet enables multithreaded applications to make concurrent calls to WinInet functions from different threads. WinInet functions synchronize if necessary, but these functions do not validate parameters.
The following table shows the WinInet functions that Internet Explorer for Windows CE supports.
| InternetCanonicalizeUrl | InternetQueryDataAvailable |
| InternetCloseHandle | InternetQueryOption |
| InternetCombineUrl | InternetReadFile |
| InternetConnect | InternetReadFileEx |
| InternetCrackUrl | InternetSetCookie |
| InternetCreateUrl | InternetSetFilePointer |
| InternetErrorDlg | InternetSetOption |
| InternetFindNextFile | InternetSetStatusCallback |
| InternetGetCookie | InternetTimeFromSystemTime |
| InternetGetLastResponseInfo | InternetTimeToSystemTime |
| InternetLockRequestFile | InternetUnlockRequestFile |
| InternetOpen | InternetWriteFile |
| InternetOpenUrl | |
Asynchronous Pluggable Protocols
Asynchronous pluggable protocols enable developers to create pluggable protocol handlers, Multipurpose Internet Mail Extension (MIME) filters, and name-space handlers that work with Internet Explorer for Windows CE and a Uniform Resource Locator (URL) moniker.
Applications can use pluggable protocol handlers to handle a custom URL protocol scheme or filter data for a designated MIME type.
The ability to handle a custom URL protocol scheme by using a pluggable protocol handler allows developers to implement new or custom protocol schemes for Internet Explorer for Windows CE and for applications that use URL monikers. The default pluggable protocol handler that is included with Internet Explorer for Windows CE handles existing protocol schemes, such as Hypertext Transfer Protocol (HTTP) and File Transfer Protocol (FTP).
Pluggable MIME filters can be used to filter data for a particular MIME type. Unlike standard pluggable protocol handlers and pluggable name-space handlers, which only provide data, pluggable MIME filters both read and provide data.
The following table shows the interfaces and methods that are related to asynchronous pluggable protocols that Internet Explorer for Windows CE supports.
| IInternetBindInfo | IInternetProtocolRoot::Continue |
| IInternetBindInfo::GetBindInfo | IInternetProtocolRoot::Resume |
| IInternetBindInfo::GetBindString | IInternetProtocolRoot::Start |
| IInternetProtocol | IInternetProtocolRoot::Terminate |
| IInternetProtocol::LockRequest | IInternetProtocolSink |
| IInternetProtocol::Read | IInternetProtocolSink::ReportData |
| IInternetProtocol::Seek | IInternetProtocolSink::ReportProgress |
| IInternetProtocol::UnlockRequest | IInternetProtocolSink::ReportResult |
| IInternetProtocolInfo | IInternetProtocolSink::Switch |
| IInternetProtocolInfo::CombineUrl | IInternetSession |
| IInternetProtocolInfo::CompareUrl | IInternetSession::RegisterMimeFilter |
| IInternetProtocolInfo::ParseUrl | IInternetSession::RegisterNameSpace |
| IInternetProtocolInfo::QueryInfo | IInternetSession::UnregisterMimeFilter |
| IInternetProtocolRoot | IInternetSession::UnregisterNameSpace |
| IInternetProtocolRoot::Abort | |
The following table shows the functions that are related to asynchronous pluggable protocols that Internet Explorer for Windows CE supports.
| CoInternetGetProtocolFlags | CoInternetGetSession | CoInternetParseUrl |
The following table shows the structures that are related to asynchronous pluggable protocols that Internet Explorer for Windows CE supports.
| PROTOCOLDATA | PROTOCOLFILTERDATA |
The following table shows the enumerations that are related to asynchronous pluggable protocols that Internet Explorer for Windows CE supports.
| BINDSTRING | FLAGS | PARSEACTION |
URL Monikers
A URL moniker is a system-provided moniker class that supports asynchronous binding to a URL.
Monikers are used as the basis for linking in OLE. After a moniker is bound to an object, the IMoniker interface for the moniker can be used to locate, activate, and access the bound object without having any other specific information on where the actual object is located. For standard monikers, this binding process occurs synchronously, which does not impact performance dramatically, because the moniker and object are usually on a local system. Examples of objects that can be bound to a moniker include files, items, and pointers.
Binding a moniker to a URL synchronously impacts performance, because the process has to wait for responses from the network before completing the binding process. Using asynchronous URL monikers and the URL functions allows an application to bind a moniker to a URL without affecting performance.
The following table shows the interfaces and methods that are related to URL monikers that Internet Explorer for Windows CE supports.
| IAuthenticate | IBindStatusCallback::OnStartBinding |
| IAuthenticate::Authenticate | IBindStatusCallback::OnStopBinding |
| IBindHost | IHttpNegotiate |
| IBindHost::CreateMoniker | IHttpNegotiate::BeginningTransaction |
| IBindHost::MonikerBindToObject | IHttpNegotiate::OnResponse |
| IBindHost::MonikerBindToStorage | IHttpSecurity |
| IBinding | IHttpSecurity::OnSecurityProblem |
| IBinding::Abort | IPersistMoniker |
| IBinding::GetBindResult | IPersistMoniker::GetCurMoniker |
| IBinding::GetPriority | IPersistMoniker::IsDirty |
| IBinding::Resume | IPersistMoniker::Load |
| IBinding::SetPriority | IPersistMoniker::Save |
| IBinding::Suspend | IPersistMoniker::SaveCompleted |
| IBindStatusCallback | IWindowForBindingUI |
| IBindStatusCallback::GetBindInfo | IWindowForBindingUI::GetWindow |
| IBindStatusCallback::GetPriority | IWinInetHttpInfo |
| IBindStatusCallback::OnDataAvailable | IWinInetHttpInfo::QueryInfo |
| IBindStatusCallback::OnObjectAvailable | IWinInetInfo |
| IBindStatusCallback::OnProgress | IWinInetInfo::QueryOption |
The following table shows the functions that are related to URL monikers that Windows CE supports.
| CoInternetCombineUrl | GetClassFileOrMime |
| CoInternetCompareUrl | IsAsyncMoniker |
| CoInternetQueryInfo | ObtainUserAgentString |
| CreateAsyncBindCtxEx | RegisterBindStatusCallback |
| CreateURLMoniker | ReleaseBindInfo |
| FindMimeFromData | RevokeBindStatusCallback |
The following table shows the structures and enumerations that are related to URL monikers that Windows CE supports.
| BINDF | BINDINFOF | BINDSTRING | BSCF |
| BINDINFO | BINDSTATUS | BINDVERB | QUERYOPTION |
The following table shows the error values that are related to URL monikers that Windows CE supports.
| INET_E_AUTHENTICATION_REQUIRED | INET_E_NO_SESSION |
| INET_E_CANNOT_CONNECT | INET_E_NO_VALID_MEDIA |
| INET_E_CANNOT_INSTANTIATE_OBJECT | INET_E_OBJECT_NOT_FOUND |
| INET_E_CANNOT_LOAD_DATA | INET_E_QUERYOPTION_UNKNOWN |
| INET_E_CANNOT_LOCK_REQUEST | INET_E_REDIRECT_TO_DIR |
| INET_E_CANNOT_REPLACE_SFP_FILE | INET_E_REDIRECTING |
| INET_E_CODE_DOWNLOAD_DECLINED | INET_E_RESOURCE_NOT_FOUND |
| INET_E_CONNECTION_TIMEOUT | INET_E_RESULT_DISPATCHED |
| INET_E_DATA_NOT_AVAILABLE | INET_E_SECURITY_PROBLEM |
| INET_E_DEFAULT_ACTION | INET_E_UNKNOWN_PROTOCOL |
| INET_E_DOWNLOAD_FAILURE | INET_E_USE_DEFAULT_PROTOCOLHANDLER |
| INET_E_INVALID_REQUEST | INET_E_USE_DEFAULT_SETTINGS |
| INET_E_INVALID_URL | |
MSHTML
MSHTML is a rendering engine and parser for HTML. Introduced in Microsoft Internet Explorer 4.0, it is the main HTML component of the Internet Explorer Web browser and can be reused in other applications. It hosts ActiveX controls and supports the OLE Control 96 (OC96) specification for windowless controls. Controls that use the OC96 interfaces can gain in performance, and they can be transparent and have an irregular shape.
The following table shows the MSHTML interfaces that Internet Explorer for Windows CE supports. To determine the methods that Windows CE supports for each of these interfaces, see the MSDN Library.
| IHTMLAnchorElement | IHMTLFormElement | IHTMLOptionElementFactory |
| IHTMLAreaElement | IHTMLFrameBase | IHTMLOptionsHolder |
| IHTMLAreasCollection | IHTMLFrameElement | IHTMLParaElement |
| IHTMLBaseElement | IHTMLFramesCollection2 | IHMTLPluginsCollection |
| IHTMLBaseFontElement | IHTMLFrameSetElement | IHTMLRuleStyle |
| IHTMLBGsound | IHTMLHeaderElement | IHTMLScreen |
| IHTMLBlockElement | IHTMLHRElement | IHTMLScriptElement |
| IHTMLBodyElement | IHTMLIFrameElement | IHTMLSelectElement |
| IHTMLBRElement | IHTMLImageLElementFactory | IHTMLSelectionElement |
| IHTMLButtonElement | IHTMLImgElement | IHTMLSpanFlow |
| IHTMLCommentElement | IHTMLInputButtonElement | IHTMLStyle |
| IHTMLControlElement | IHTMLInputFileElement | IHTMLStyleElement |
| IHTMLControlRange | IHTMLInputHiddenElement | IHTMLStyleSheet |
| IHTMLDataBinding | IHTMLInputImageElement | IHTMLStyleSheetRule |
| IHTMLDDElement | IHTMLInputTextElement | IHTMLStyleSheetRulesCollection |
| IHTMLDialog | IHTMLIsIndexElement | IHTMLStyleSheetsCollection |
| IHTMLDivElement | IHTMLLabelElement | IHTMLTable |
| IHTMLDivPosition | IHTMLLegendElement | IHTMLTableCaption |
| IHTMLDListElement | IHTMLLIElement | IHTMLTableCell |
| IHTMLDocument | IHTMLLinkElement | IHTMLTableCol |
| IHTMLDocument2 | IHTMLLocation | IHTMLTableRow |
| IHTMLDTElement | IHTMLMapElement | IHTMLTableSection |
| IHTMLElement | IHTMLMarqueeElement | IHTMLTextAreaElement |
| IHTMLElementCollection | IHTMLMetaElement | IHTMLTextContainer |
| IHTMLEmbedElement | IHTMLMimeTypesCollection | IHTMLTextElement |
| IHTMLEventObj | IHTMLNextIdElement | IHTMLTitleElement |
| IHTMLFieldSetElement | IHTMLObjectElement | IHTMLTxtRange |
| IHTMLFiltersCollection | IHTMLOListElement | IHTMLUListElement |
| IHTMLFontElement | IHTMLOpsProfile | IHTMLWindow2 |
| IHTMLFontNamesCollection | IHTMLOptionButtonElement | IOmHistory |
| IHTMLFontSizesCollection | IHTMLOptionElement | IOmNavigator |
The following table shows the MSHTML element events that Internet Explorer for Windows CE supports.
| onabort | onerror | onkeydown | onload | onscroll |
| onblur | onfocus | onkeypress | onmouseup | onselectstart |
| onclick | onhelp | onkeyup | onresize | |
The following table shows the MSHTML document events that Internet Explorer for Windows CE supports.
| onclick | onkeydown | onkeyup | onselectstart |
| onhelp | onkeypress | onmouseup | |
Internet Explorer for Windows CE does not support any MSHTML element events2.
Web Browser Control
The Shdocvw.dll component, which is referred to more frequently as the Web Browser control, supplies the functionality that is associated with navigation, in-place linking, management of favorites and history, and support of PICS. In-place linking refers to the ability to click a link in the HTML of the loaded document and load a new HTML document in the same instance of the Web Browser control. This dynamic-link library (or DLL) also exposes interfaces to its host to allow it to be hosted separately as an ActiveX control.
The following table shows the interfaces and methods that are related to the Web Browser control that Windows CE supports.
| DWebBrowserEvents2 | IWebBrowser2::get_RegisterAsBrowser |
| DWebBrowserEvents2::BeforeNavigate2 | IWebBrowser2::get_Resizable |
| DWebBrowserEvents2::CommandStateChange | IWebBrowser2::get_Silent |
| DWebBrowserEvents2::DocumentComplete | IWebBrowser2::get_Top |
| DWebBrowserEvents2::DownloadBegin | IWebBrowser2::get_TopLevelContainer |
| DWebBrowserEvents2::DownloadComplete | IWebBrowser2::get_Visible |
| DWebBrowserEvents2::NavigateComplete2 | IWebBrowser2::get_Width |
| DWebBrowserEvents2::NewWindow2 | IWebBrowser2::GetProperty |
| DWebBrowserEvents2::OnQuit | IWebBrowser2::GoBack |
| DWebBrowserEvents2::OnVisible | IWebBrowser2::GoForward |
| DWebBrowserEvents2::ProgressChange | IWebBrowser2::GoHome |
| DWebBrowserEvents2::PropertyChange | IWebBrowser2::GoSearch |
| DWebBrowserEvents2::StatusTextChange | IWebBrowser2::Navigate |
| DWebBrowserEvents2::TitleChange | IWebBrowser2::Navigate2 |
| IWebBrowser2 | IWebBrowser2::put_FullScreen |
| IWebBrowser2::ClientToWindow | IWebBrowser2::put_Height |
| IWebBrowser2::ExecWB | IWebBrowser2::put_Left |
| IWebBrowser2::get_Application | IWebBrowser2::put_RegisterAsBrowser |
| IWebBrowser2::get_Busy | IWebBrowser2::put_RegisterAsDropTarget |
| IWebBrowser2::get_Document | IWebBrowser2::put_Resizable |
| IWebBrowser2::get_FullName | IWebBrowser2::put_Silent |
| IWebBrowser2::get_Height | IWebBrowser2::put_Top |
| IWebBrowser2::get_HWND | IWebBrowser2::put_Visible |
| IWebBrowser2::get_Left | IWebBrowser2::put_Width |
| IWebBrowser2::get_LocationName | IWebBrowser2::PutProperty |
| IWebBrowser2::get_LocationURL | IWebBrowser2::QueryStatusWB |
| IWebBrowser2::get_Name | IWebBrowser2::Quit |
| IWebBrowser2::get_Parent | IWebBrowser2::Refresh |
| IWebBrowser2::get_Path | IWebBrowser2::Refresh2 |
| IWebBrowser2::get_ReadyState | IWebBrowser2::Stop |
The following table shows the enumerations that are related to the Web Browser control that Internet Explorer for Windows CE supports.
| BROWSERNAVCONSTANTS | READYSTATE |
| COMMANDSTATECHANGECONSTANTS | REFRESHCONSTANTS |
MLang
MLang is a set of APIs that is designed to help make software that interacts with Internet data more international. More specifically, MLang helps solve problems that are presented by the multilingual environment that exists for software today.
MLang offers APIs for several areas of Internet software internationalization. Included in these APIs is a rich set of character set conversion APIs, the most important of which translates all current Internet character sets to Unicode and back. Developers can use these conversion APIs to base their applications entirely on Unicode and free them from dependencies on particular Internet character sets. MLang also provides two code-page detection methods that automatically determine in which languages and code pages data is written. MLang maps the relationship between a MIME character-set identifier such as “gb2312” and an unsigned integer that can be passed into MLang APIs or into standard Win32 APIs. MLang provides information about the character set and font support for specific scripts that are available on the computer that is running the software. This script and font information can be used to implement font linking, which is a general way to render an arbitrary Unicode character on a system. To complete the functionality, MLang allows an application to perform globalized line breaking and conversions between language identifiers in RFC1766 format and Microsoft Windows CE locale identifiers (LCIDs).
The following table shows the MLang objects that Windows CE supports.
| Code Page Enumeration | MultiLanguage |
| Conversion | Script Enumeration |
| Locale | Enumeration |
The following table shows the MLang interfaces and methods that Windows CE supports.
| IEnumCodePage | IMLangFontLink2 |
| IEnumCodePage::Next | IMLangFontLink2::CodePageToScriptID |
| IEnumCodePage::Reset | IMLangFontLink2::GetFontCodePages |
| IEnumCodePage::Skip | IMLangFontLink2::GetFontUnicodeRanges |
| IEnumRfc1766 | IMLangFontLink2::GetScriptFontInfo |
| IEnumRfc1766::Next | IMLangFontLink2::MapFont |
| IEnumRfc1766::Reset | IMLangFontLink2::ReleaseFont |
| IEnumRfc1766::Skip | IMLangFontLink2::ResetFontMapping |
| IMLangCodePages | IMLangLineBreakConsole |
| IMLangCodePages::CodePagesToCodePage | IMLangLineBreakConsole::BreakLineA |
| IMLangCodePages::CodePageToCodePages | IMLangLineBreakConsole::BreakLineW |
| IMLangCodePages::GetCharCodePages | IMultiLanguage |
| IMLangCodePages::GetStrCodePages | IMultiLanguage::ConvertString |
| IMLangConvertCharset | IMultiLanguage::ConvertStringFromUnicode |
| IMLangConvertCharset::DoConversion | IMultiLanguage::ConvertStringToUnicode |
| IMLangConvertCharset::DoConversionFromUnicode | IMultiLanguage::CreateConvertCharset |
| IMLangConvertCharset::DoConversionToUnicode | IMultiLanguage::EnumCodePages |
| IMLangConvertCharset::GetDestinationCodePage | IMultiLanguage::EnumRfc1766 |
| IMLangConvertCharset::GetProperty | IMultiLanguage::GetCharsetInfo |
| IMLangConvertCharset::GetSourceCodePage | IMultiLanguage::GetCodePageInfo |
| IMLangConvertCharset::Initialize | IMultiLanguage::GetFamilyCodePage |
| IMLangFontLink | IMultiLanguage::GetLcidFromRfc1766 |
| IMLangFontLink::GetFontCodePages | IMultiLanguage::GetNumberOfCodePageInfo |
| IMLangFontLink::MapFont | IMultiLanguage::GetRfc1766FromLcid |
| IMLangFontLink::ReleaseFont | IMultiLanguage::GetRfc1766Info |
| IMLangFontLink::ResetFontMapping | IMultiLanguage::IsConvertible |
The following table shows the MLang structures that Internet Explorer for Windows CE supports.
| MIMECPINFO | MIMECSETINFO | RFC1766INFO |
The following table shows the MLang enumerations that Internet Explorer for Windows CE supports.
For More Information
For more information on Web site design and development, see the MSDN Library.
For more information on WinInet functions, see the Microsoft Windows CE 3.0 Platform Builder Software Development Kit (SDK) documentation.
For more information on Windows CE development and customizing Windows CE, see the Microsoft Windows CE 3.0 Platform Builder Software Development Kit (SDK) documentation.
For more information on the Microsoft Windows programming environment, see both the Microsoft Windows CE 3.0 Platform Builder SDK and Programming Windows by Charles Petzold (Microsoft Press, 1999).