; AutoExp.Dat - templates for automaticially expanding data
; Copyright(c) 1997-2000 Microsoft Corporation. All Rights Reserved.
;---------------------------------------------------------------
;
; While debugging, Data Tips and items in the Watch and Variable
; windows are automatically expanded to show their most important
; elements. The expansion follows the format given by the rules
; in this file. You can add rules for your types or change the
; predefined rules.
;
; For good examples, read the rules in this file.
;
; To find what the debugger considers the type of a variable to
; be, add it to the Watch window and right-click and select
; Properties.
;
; An AutoExpand rule is a line with the name of a type, an equals
; sign, and text with replaceable parts in angle brackets. The
; part in angle brackets names a member of the type and an
; optional Watch format specifier.
;
; AutoExpand rules use the following syntax. The equals sign (=),
; angle brackets (), and comma are taken literally. Square
; brackets ([]) indicate optional items.
;
; type=[text]...
;
; type Name of the type (may be followed by for template
; types such as the ATL types listed below).
;
; text Any text.Usually the name of the member to display,
; or a shorthand name for the member.
;
; member Name of a member to display.
;
; format Watch format specifier. One of the following:
;
; Letter Description Sample Display
; ------ -------------------------- ------------ -------------
; d,i Signed decimal integer 0xF000F065,d -268373915
; u Unsigned decimal integer 0x0065,u 101
; o Unsigned octal integer 0xF065,o 0170145
; x,X Hexadecimal integer 61541,X 0X0000F065
; l,h long or short prefix for 00406042,hx 0x0c22
; d, i, u, o, x, X
; f Signed floating-point 3./2.,f 1.500000
; e Signed scientific-notation 3./2.,e 1.500000e+000
; g Shorter of e and f 3./2.,g 1.5
; c Single character 0x0065,c 'e'
; s Zero-terminated string 0x0012fde8,s "Hello world"
; su Unicode string 0x007200c4,su "Hello world"
; st String in ANSI or Unicode depending on current setting
;
; The special format specifies the name of the most-derived
; type of the object. This is especially useful with pointers or
; references to a base class.
;
; If there is no rule for a class, the base classes are checked for
; a matching rule.
;
;---------------------------------------------------------------
[AutoExpand]
; from windef.h
tagPOINT =x= y=
tagRECT =top= bottom= left= right=
; from winuser.h
tagMSG =msg= wp= lp=
; from afxwin.h
CDC =hDC= attrib=
CPaintDC = hWnd=
CPoint =x= y=
CRect =top= bottom= left= right=
CSize =cx= cy=
CWnd = hWnd=
; -------------------------------------------------------
;
CWinApp =
CWinThread = h= proc=
; from afxcoll.h
CPtrList =cnt=
; from afxstat_.h
CProcessLocalObject =
CThreadLocalObject =
; from afx.h
CArchiveException =cause=
; ----------------------------------------------------------------------------
;
; Change to su and use UNICODE
CFile =hFile= name=
; ----------------------------------------------------------------------------
CFileException =cause= OS Error=m_lOsError
CMemFile =pos= size=
CObject =
; -------------------------------------------------------
;
CRuntimeClass =
; ----------------------------------------------------------------------------
;
; Change to su and use UNICODE
CStdioFile =FILE*= name=
CString =
; ----------------------------------------------------------------------------
CTimeSpan =time=
CTime =time=
; from afxcoll.h
CByteArray =count=
CStringList =count=
; same for all CXXXArray classes
; same for CXXXList
; same for CMapXXToXX
; new for VC98
_com_error=
_bstr_t=m_wstr,su> (m_RefCount,u>)
_com_ptr_t=
_LARGE_INTEGER=
ATL::CComPtr=
ATL::CComBSTR=
ATL::CComQIPtr=
std::basic_string=
; new for VC98 using built-ins
tagVARIANT=$BUILTIN(VARIANT)
VARIANT=$BUILTIN(VARIANT)
_GUID=$BUILTIN(GUID)