# Edit

The Edit structure contains styles and notifications for Edit windows. Edit windows provide simple ways of entering and editing text. Single line edit controls are frequently used in dialogue boxes to allow strings to be entered. Multiple line edit windows can be used as simple text editors. Specialised edit window messages begin with EM_. The values from the Notification substructure are sent as the code parameter in a WM_NOTIFY message.

    structure Edit:
    sig
        structure Style:
        sig
            include BIT_FLAGS where type flags = Window.Style.flags
            val WS_OVERLAPPED: flags and WS_POPUP: flags and WS_CHILD: flags and WS_MINIMIZE: flags
            and WS_VISIBLE: flags and WS_DISABLED:flags and WS_CLIPSIBLINGS:flags
            and WS_CLIPCHILDREN:flags and WS_MAXIMIZE:flags and WS_CAPTION:flags
            and WS_BORDER:flags and WS_DLGFRAME:flags and WS_VSCROLL:flags and WS_HSCROLL:flags
            and WS_SYSMENU:flags and WS_THICKFRAME:flags and WS_GROUP:flags and WS_TABSTOP:flags
            and WS_MINIMIZEBOX:flags and WS_MAXIMIZEBOX:flags and WS_TILED:flags and WS_ICONIC:flags
            and WS_SIZEBOX:flags and WS_OVERLAPPEDWINDOW:flags and WS_TILEDWINDOW:flags
            and WS_POPUPWINDOW:flags and WS_CHILDWINDOW:flags
            and ES_LEFT: flags and ES_CENTER:flags and ES_RIGHT:flags and ES_MULTILINE:flags
            and ES_UPPERCASE: flags and ES_LOWERCASE: flags and ES_PASSWORD: flags
            and ES_AUTOVSCROLL: flags and ES_AUTOHSCROLL: flags and ES_NOHIDESEL: flags
            and ES_OEMCONVERT: flags and ES_READONLY: flags and ES_WANTRETURN: flags and ES_NUMBER: flags
        end

        structure Notifications:
        sig
            val EN_SETFOCUS: int
            val EN_KILLFOCUS: int
            val EN_CHANGE: int
            val EN_UPDATE: int
            val EN_ERRSPACE: int
            val EN_MAXTEXT: int
            val EN_HSCROLL: int
            val EN_VSCROLL: int
        end
    end