home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / MDI-15.ZIP / READ.13 < prev    next >
Text File  |  1990-07-09  |  2KB  |  58 lines

  1. San Francisco Canyon Comapny
  2. 220 Montgomery Street, Suite 1063
  3. San Francisco, CA 94104
  4.  
  5. (415) 398-9957  -  FAX 398-5998
  6.  
  7. Compuserve 72371,104
  8.  
  9. Mark Florence, President
  10.  
  11.  
  12.  
  13. MDI-13.ARC
  14. ----------
  15. MDI-13.ARC contains these enhancements:
  16.  
  17. 1. MDI now issues MDI_INHIBIT_CLOSE_DESKTOP and MDI_INHIBIT_CLOSE_INSTANCE
  18.    WM_CONTROL messages whenever the desktop or document instance respectively
  19.    is about to be closed. You can use this opportunity to issue a "do you
  20.    want to save" message to the user, if appropriate. Your desktop or document
  21.    window procedure can return TRUE to inhibit the close (for example, if the
  22.    user replies "cancel", or NULL to allow the close. This way, existing programs
  23.    continue to work unchanged.
  24.  
  25. These bugs are fixed in MDI-13.ARC:
  26.  
  27. 1. The desktop frame was not handling focus changes properly when
  28.    document windows themselves contained controls that manipulated
  29.    the focus. Basically, MDI now handles the WM_ACTIVATE message
  30.    rather than WM_SETFOCUS.
  31.  
  32. 2. In a rather stupid error, some functions that are EXPORTed in MDI.DEF
  33.    were not defined as EXPENTRY. This resulted in errors being flagged
  34.    under the Microsoft OS/2 1.2 debugging kernel. When MDI is compiled
  35.    under MSC 6.0, this error caused the entire DLL to fail.
  36.  
  37. 3. Under MSC 6.0, DATA MULTIPLE is required in the .DEF file if you
  38.    use a C run-time DLL. Because MDI was written this way, the appropriate
  39.    .DEF files have been changed.
  40.  
  41. 4. MSC 6.0 generates a lot more warnings than MSC 5.1 with the same /W3
  42.    compiler option. The MDI source has been updated to eliminate all warnings.
  43.  
  44. 5. A bug existed such that when a desktop containing a maximized document
  45.    was itself maximized, the document was re-sized incorrectly.
  46.  
  47. 6. Previously, when the desktop was re-sized, documents were positioned
  48.    relative to their bottom-left corner (the natural PM way of doing things).
  49.    MDI now repositions documents relative to their top-left corner, much
  50.    like Excel. This seems to be a much more user-friendly technique.
  51.  
  52. In this version of MDI (MDI-13.ARC), I have removed all the executables
  53. and changed the compile instructions in READ.ME to be more generic,
  54. as different user's environments have varied so widely.
  55. Because MSC 5.1 and 6.0 behave differently, the CRTLIB.DLL and associated
  56. object files are no longer distributed. In any case, all this makes for a
  57. faster download!
  58.