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