[comp.os.os2] MLE control problems

weiss@theory.lcs.mit.edu (Paul G. Weiss) (07/02/90)

This is addressed to anyone at Microsoft or anyone who has
experience using Multiple Line Edit-Field controls.

I have noticed some odd behavior of MLE's when running under
the debugging kernel.  The version of OS/2 I am running is
OS/2 1.20 and the debugging kernel identifies itself with
this message:
    Presentation Manager Driver 12.164 (Debug Version) - (WINBLD12)

Here are the problems:

(1) Whenever you change the size of a MLE window it generates
the following message on the debugging screen:
    GRE00128E PMERR_INV_HRGN

(2) If you have word wrapping enabled and the MLE is minimized
and you try to insert text using MLM_INSERT the system hangs.
Presumably the word-wrap algorithm is hopelessly confused about
the zero size of the window.

(3) If the control is read-only, the ctrl+ins accelerator (COPY)
does work.  It does work if the control is not read-only.  Since
COPY does not modify the te, this makes no sense.

(4) This one is what really worries me.  If you use n MLE's in
the course of an application, when you close the application you
get n copies of the following message on the debugging screen:
    Process Termination -- Deleting a region...
It appears that the MLE is leaving something around even after it
is destroyed.  My application uses MLE's to display information
and creates and destroys them constantly during the course of a
session.  I am concerned that I am using up a system resource by
doing this, since the MLE's don't appear to be releasing all of
its resources properly.


Questions:

(A) Has this problem been fixed in OS/2 1.21?

(B) If not, is there a known workaround, e.g. can I subclass the
control and destroy this region by handling WM_DESTROY?

Thanks,
Paul Weiss