HTML_PAINT_ZORDER enumeration

Indicates the order in which a behavior is to be rendered relative to the document content. Used in the lZOrder member of the HTML_PAINTER_INFO structure.

Syntax

typedef enum _HTML_PAINT_ZORDER { 
  HTMLPAINT_ZORDER_NONE                = 0,
  HTMLPAINT_ZORDER_REPLACE_ALL         = 1,
  HTMLPAINT_ZORDER_REPLACE_CONTENT     = 2,
  HTMLPAINT_ZORDER_REPLACE_BACKGROUND  = 3,
  HTMLPAINT_ZORDER_BELOW_CONTENT       = 4,
  HTMLPAINT_ZORDER_BELOW_FLOW          = 5,
  HTMLPAINT_ZORDER_ABOVE_FLOW          = 6,
  HTMLPAINT_ZORDER_ABOVE_CONTENT       = 7,
  HTMLPAINT_ZORDER_WINDOW_TOP          = 8
} HTML_PAINT_ZORDER;

Constants

  • HTMLPAINT_ZORDER_NONE
    The behavior should not be rendered.

  • HTMLPAINT_ZORDER_REPLACE_ALL
    The behavior replaces the element content, including the background.

  • HTMLPAINT_ZORDER_REPLACE_CONTENT
    The behavior replaces the element content but not the background.

  • HTMLPAINT_ZORDER_REPLACE_BACKGROUND
    The behavior replaces the element's background, but not its content.

  • HTMLPAINT_ZORDER_BELOW_CONTENT
    The behavior draws after the background is drawn and before the element (along with any of its child elements) is drawn.

  • HTMLPAINT_ZORDER_BELOW_FLOW
    The behavior draws after the element's child elements with a negative z-order value are rendered, but before the element itself is rendered.

  • HTMLPAINT_ZORDER_ABOVE_FLOW
    The behavior draws after the element itself is rendered, but before the element's child elements with a positive z-order value are rendered.

  • HTMLPAINT_ZORDER_ABOVE_CONTENT
    The behavior draws after the element and all its child elements are drawn.

  • HTMLPAINT_ZORDER_WINDOW_TOP
    The behavior draws after the whole page is drawn and draws on top of all the content.

Remarks

A behavior can replace some or all of an element's content, or it can intersperse its output with an element's content at a variety of different points, as shown in the following diagram. The following diagram shows how each HTML_PAINT_ZORDER value relates to an element's content layers.

Note that if a rendering behavior specifies HTMLPAINT_ZORDER_REPLACE_ALL, other rendering behaviors attached at different points in the rendering layer will not be called to render. Similarly, if a behavior replaces content, other behaviors that intersperse their rendering with the content will not be called to render.

Requirements

Minimum supported client

Windows XP

Minimum supported server

Windows 2000 Server

Header

Mshtml.h

IDL

Mshtml.idl