What's New in Microsoft Internet Explorer 6 (C++)
The latest release of Microsoft Internet Explorer 6 is better than ever. This section contains a list of the new features. Building on the superior performance and stability of Microsoft Internet Explorer 5.5, it provides a fast and robust development platform while further improving the Web experience for the user. For example, Internet Explorer 6 provides additional support for the Document Object Model (DOM) Level 1 and Cascading Style Sheets, Level 1 (CSS1) standards. Internet Explorer 6 also offers extended Synchronized Multimedia Integration Language (SMIL) 2.0 HTML+TIME (Timed Interactive Multimedia Extensions) functionality, restricted SECURITY Iframes, new IHTMLCurrentStyle::cursor styles, the HTMLFrameSiteEvents::onmousewheel event, and other features.
All Features
| Topic | Contents |
|---|---|
| About Active Accessibility Support |
With Internet Explorer 6 and later, the pvarState parameter of the IAccessible::get_accState property receives SYSTEM_STATE_OFFSCREEN when an object is invisible because of scrolling. |
| About Invisible Objects |
This section describes the additional state information that is available for invisible objects with Internet Explorer 6 and later. |
| CMDID_SCRIPTSITE_HTMLDLGTRUST |
Indicates whether an HTML dialog is trusted. |
| CMDID_SCRIPTSITE_NAMESPACE |
Not implemented. |
| CMDID_SCRIPTSITE_SECSTATE |
Indicates whether the Web site is secure and the length of the encryption key. |
| CMDID_SCRIPTSITE_SECURITY_WINDOW |
Provides access to the window object for the current document. |
| CMDID_SCRIPTSITE_SID |
Retrieves the security ID of the current document. |
| CMDID_SCRIPTSITE_TRUSTEDDOC |
Indicates whether a document is trusted. |
| CMDID_SCRIPTSITE_URL |
Retrieves the full URL of the current document. |
| CoInternetIsFeatureEnabled |
Determines whether the specified feature control is enabled. |
| CoInternetIsFeatureEnabledForUrl |
Determines whether the specified feature control is enabled for the security zone of the specified URL. |
| CoInternetIsFeatureZoneElevationEnabled |
Determines the URL policy for URLACTION_FEATURE_ZONE_ELEVATION for the specified URL. When the policy is URLPOLICY_QUERY, this function displays a dialog that allows the user to decide whether to allow the zone elevation. |
| CoInternetSetFeatureEnabled |
Enables or disables a specified feature control. |
| CompareSecurityIds |
Compares two security identifiers (SIDs) for equivalence. |
| CompatFlagsFromClsid |
Reads the Microsoft ActiveX Compatibility registry entries for the specified ActiveX control. |
| CTemplatePrinter |
Provides access to the ITemplatePrinter2 interface. |
| DoPrivacyDlg |
Displays a dialog box showing the privacy status for URLs associated with a web page. |
| IBlockFormats |
Enables you to programmatically access the items in a block format collection. |
| IDM_BEGINUSERACTION |
Command explicitly instructs MSHTML to begin an action. |
| IDM_ENDUSERACTION |
Command explicitly instructs MSHTML to end an action. |
| IDM_GETFRAMEZONE |
IDM_GETFRAMEZONE returns the security zone of the current page in the browser. |
| IDM_GETUSERACTIONTIME |
Retrieves the last user action time. |
| IDM_IME_ENABLE_RECONVERSION |
Sets whether to enable Input Method Editor (IME) reconversion. |
| IDM_SETCUSTOMCURSOR |
Sets the custom cursor. |
| IElementBehaviorLayout2 |
This interface extends the IElementBehaviorLayout interface, which enables binary behaviors to participate in the layout process. IElementBehaviorLayout2 exposes the IElementBehaviorLayout2::GetTextDescent method, which determines the pixel offset between the bottom of the element and its baseline. |
| IElementBehaviorSiteLayout2 |
This interface extends the IElementBehaviorSiteLayout interface, which allows behaviors to control the layout process. The IElementBehaviorSiteLayout2 interface exposes the IElementBehaviorSiteLayout2::GetFontInfo method, which provides the LOGFONT information for the element. |
| IElementNamespaceFactory2 |
Extends IElementNamespaceFactory and provides a standard mechanism for creating an element behavior for a specific namespace and implementation. |
| IEnumPrivacyRecords |
Provides methods to access privacy records for URLs visited. |
| IFontNames |
This interface enables you to programmatically access the items in a font names collection. |
| IHeaderFooter |
Implements print template properties. |
| IHostBehaviorInit |
Enables the host application to populate the namespace table for the current document. |
| IHostDialogHelper |
Provides a method to create a trusted, modal dialog box that displays HTML. |
| IHTMLAnchorElement2 |
Designates the destination of a hypertext link. It extends the IHTMLAnchorElement interface. |
| IHTMLAreasCollection3 |
Extends the IHTMLAreasCollection2 interface. |
| IHTMLAttributeCollection2 |
Extends the IHTMLAttributeCollection interface. |
| IHTMLBlockElement2 |
Provides access to additional block element properties. |
| IHTMLCommentElement2 |
Extends the IHTMLCommentElement interface. |
| IHTMLCurrentStyle3 |
Extends the IHTMLCurrentStyle2 interface. |
| IHtmlDlgSafeHelper |
Provides methods to programmatically access the color dialog box, the block format collection, and the fonts collection. |
| IHTMLDocument5 |
Provides access to additional properties and methods of the document object, which represents the HTML document in a given browser window. |
| IHTMLDOMAttribute2 |
Provides programmatic access to the properties and methods that are common to all element objects; extends the IHTMLDOMAttribute interface. |
| IHTMLDOMImplementation |
Provides a method for performing operations that are independent of a particular instance of the Document Object Model (DOM). |
| IHTMLDOMNode2 |
Provides a method to access all of the nodes in the DOM, to iterate the nodes, to insert nodes, to remove nodes, and to get the attributes of a node; extends the IHTMLDOMNode interface. |
| IHTMLDOMTextNode2 |
Provides methods to access the data in a text node of a document; extends the IHTMLDOMTextNode interface. |
| IHTMLEditHost2 |
Extends IHTMLEditHost with a method that enables you to intercept drag-and-drop operations at a stage earlier than the HTMLFrameSiteEvents::ondragstart event. |
| IHTMLEditServices2 |
Extends IHTMLEditServices. |
| IHTMLElement4 |
Provides access to the properties and methods that are common to all element objects. |
| IHTMLElementCollection3 |
This interface extends the IHTMLElementCollection2 interface. |
| IHTMLEventObj4 |
This interface extends the IHTMLEventObj, IHTMLEventObj2, and IHTMLEventObj3 interfaces. In addition, this interface provides access to the IHTMLEventObj4::wheelDelta property. |
| IHTMLFieldSetElement2 |
This interface extends the IHTMLFieldSetElement interface. |
| IHTMLFormElement3 |
This interface extends the IHTMLFormElement2 interface. |
| IHTMLFrameBase3 |
This interface provides access to the IHTMLFrameElement3::longDesc property which stores and retrieves the Uniform Resource Identifier (URI) for the long description of an iframe. |
| IHTMLHeadElement |
This interface provides access to the properties for the head element. |
| IHTMLHtmlElement |
This interface provides access to properties for the html element. |
| IHTMLImgElement2 |
This interface provides access to some of the properties and methods supported by the img element and the input element of the image type. It extends the IHTMLImgElement interface. |
| IHTMLInputElement2 |
This interface extends the IHTMLInputElement interface. |
| IHTMLIPrintCollection |
Provides methods and properties to support a collection of IPrint interface pointers. |
| IHTMLIsIndexElement2 |
This interface extends the IHTMLIsIndexElement interface. |
| IHTMLLabelElement2 |
This interface extends the IHTMLLabelElement interface. |
| IHTMLLegendElement2 |
This interface extends the IHTMLLegendElement interface. |
| IHTMLLinkElement3 |
This interface provides methods to access a link element that is used to specify a link to an external document. It extends the IHTMLLinkElement and IHTMLLinkElement2 interfaces. |
| IHTMLListElement |
Primary dispatch interface for the base list element class. |
| IHTMLListElement2 |
This interface provides access to additional list element properties. |
| IHTMLMetaElement2 |
This interface provides access to additional properties for the meta element. |
| IHTMLNoShowElement |
Primary interface for the element class that implements support for NOEMBED and NOSCRIPT. |
| IHTMLObjectElement3 |
This interface provides access to additional properties for the object element. |
| IHTMLOMWindowServices |
Enables applications that are hosting the WebBrowser Control to intercept the window object calls for manipulating the host window coordinates from Dynamic HTML (DHTML) script. |
| IHTMLOptionElement3 |
This interface extends the IHTMLOptionElement interface. |
| IHTMLParamElement |
This interface sets the initial value of a property for an applet, embed, or object element. |
| IHTMLPhraseElement |
Primary interface for phrase elements, such as ABBR, ACRONYM, B, BDO, BIG, and BLINK. |
| IHTMLPhraseElement2 |
This interface provides access to properties for phrase elements. |
| IHTMLRuleStyle4 |
This interface extends the IHTMLRuleStyle3 interface. |
| IHTMLScreen2 |
This interface provides information about the client's screen and rendering capabilities. It extends the IHTMLScreen interface. |
| IHTMLScriptElement2 |
This interface specifies a script for the page that will be interpreted by a script engine. It extends the IHTMLScriptElement interface. |
| IHTMLSelectElement4 |
This interface extends the IHTMLSelectElement2 interface. |
| IHTMLSpanElement |
Provides access to span element properties. |
| IHTMLStyle4 |
This interface extends the IHTMLStyle3 interface. |
| IHTMLTable3 |
This interface provides access to table and table cell data. |
| IHTMLTableCell2 |
This interface provides access to additional properties for table cells. |
| IHTMLTableCol2 |
This interface provides a way to access table column properties. |
| IHTMLTableRow3 |
This interface provides access to additional table row properties. |
| IHTMLTableSection3 |
This interface provides access to additional properties for table sections. |
| IHTMLUnknownElement |
Primary interface for unknown elements. |
| IInternetSecurityManagerEx |
Extends the IInternetSecurityManager interface. |
| IInternetZoneManagerEx |
Extends the IInternetZoneManager interface. |
| ImportPrivacySettings |
Processes and imports an XML file that contains customized privacy preferences. |
| InternetClearAllPerSiteCookieDecisions |
Clears all decisions that are made about cookies on a site-by-site basis. |
| InternetCookieState |
The following are enumeration values for InternetCookieState |
| InternetEnumPerSiteCookieDecision |
Retrieves the domains and cookie settings of Web sites that have site-specific cookie regulations. |
| INTERNETFEATURELIST |
Contains the Feature Controls for Internet Explorer. |
| InternetGetPerSiteCookieDecision |
Gets a decision on cookies for a given domain. |
| InternetSetPerSiteCookieDecision |
Sets a decision on cookies for a given domain. |
| ISecureUrlHost |
Provides a method to validate a secure URL. |
| ISequenceNumber |
Provides a method to get a sequence number. |
| ITemplatePrinter2 |
Provides a print template with access to page setup and printer settings, as well as control over print jobs initiated from the template. |
| ITIMEMediaElement2 |
Extends the ITIMEMediaElement interface for Internet Explorer 6. |
| IUrlHistoryNotify |
Remaps the IOleCommandTarget interface. |
| IWBScriptControl |
Provides properties and methods for script control. |
| IWebBridge |
Provides properties and methods for the web bridge. Used with scriptlets. See Security and Compatibility in Internet Explorer 7 regarding the use of scriptlets. |
| IWinInetCacheHints |
Enables an URLMON client to change the file name extension on the Microsoft Win32 Internet (WinInet) cache file. |
| IXMLGenericParse |
Provides a method to specify whether to do a generic parse. |
| IZoneIdentifier |
Provides methods for getting and setting the security zone for a file. |
| OLECMDIDF_PAGEACTION Flags |
Determines the information that appears in the Information bar (gold bar) based on one of the specified actions. |
| Persistent Zone Identifier |
The Persistent Zone Identifier object enables access to zone information that is persisted with local files. The Attachment Execution Services (see IAttachmentExecute) set the zone information, which the Internet Security Manager Object (see IInternetSecurityManager) consumes. Use IPersistFile to attach the object to the target file and IZoneIdentifier to examine or to manipulate the zone ID. |
| Privacy Flags |
The Privacy Flags are used to give information about cookie operations performed (COOKIEACTION flags) and about the URL that requested the operations (PRIVACY flags). One or more of these flags are set in the pdwFlags parameter by the IEnumPrivacyRecords::Next method. The COOKIEACTION flags are set in the LOWORD(low-order word) while the HIWORD(high-order word) is used to set the PRIVACY flags. When cookies are set or retrieved through script, the HIWORD of the Privacy Flags is zero. |
| PrivacyGetZonePreferenceW |
Gets the privacy settings for a given URLZONE and PrivacyType. |
| PrivacySetZonePreferenceW |
Sets the privacy settings for a given URLZONE and PrivacyType. |
| PrivacyTemplates |
The following are privacy levels that equate to rules for accepting, conditionally accepting, or not accepting cookies. These levels correspond to the privacy preference levels set on thePrivacytab inInternet Options. |
| PrivacyType |
Specifies that privacy settings are for either first-party or third-party cookies. |
| PUAFOUT |
Contains the flags passed out of the IInternetSecurityManagerEx::ProcessUrlActionEx method. |
| SecureLockIconConstants |
Contains values used by the DWebBrowserEvents2::SetSecureLockIcon event. |
| SECUREURLHOSTVALIDATE_FLAGS |
Specifies the URL validation rules for ISecureUrlHost::ValidateSecureUrl. |