mdidoc.h
上传用户:hzhsqp
上传日期:2007-01-06
资源大小:1600k
文件大小:4k
源码类别:

IP电话/视频会议

开发平台:

Visual C++

  1. /*
  2.  * mdidoc.h
  3.  *
  4.  * Multiple Document Interface Document Window.
  5.  *
  6.  * Portable Windows Library
  7.  *
  8.  * Copyright (c) 1993-1998 Equivalence Pty. Ltd.
  9.  *
  10.  * The contents of this file are subject to the Mozilla Public License
  11.  * Version 1.0 (the "License"); you may not use this file except in
  12.  * compliance with the License. You may obtain a copy of the License at
  13.  * http://www.mozilla.org/MPL/
  14.  *
  15.  * Software distributed under the License is distributed on an "AS IS"
  16.  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
  17.  * the License for the specific language governing rights and limitations
  18.  * under the License.
  19.  *
  20.  * The Original Code is Portable Windows Library.
  21.  *
  22.  * The Initial Developer of the Original Code is Equivalence Pty. Ltd.
  23.  *
  24.  * Portions are Copyright (C) 1993 Free Software Foundation, Inc.
  25.  * All Rights Reserved.
  26.  *
  27.  * Contributor(s): ______________________________________.
  28.  *
  29.  * $Log: mdidoc.h,v $
  30.  * Revision 1.15  1999/03/10 03:49:52  robertj
  31.  * More documentation adjustments.
  32.  *
  33.  * Revision 1.14  1999/03/09 08:01:48  robertj
  34.  * Changed comments for doc++ support (more to come).
  35.  *
  36.  * Revision 1.13  1999/02/16 08:08:45  robertj
  37.  * MSVC 6.0 compatibility changes.
  38.  *
  39.  * Revision 1.12  1998/09/23 06:24:13  robertj
  40.  * Added open source copyright license.
  41.  *
  42.  * Revision 1.11  1995/03/14 12:41:43  robertj
  43.  * Updated documentation to use HTML codes.
  44.  *
  45.  * Revision 1.10  1995/01/03  09:36:12  robertj
  46.  * Documentation.
  47.  *
  48.  * Revision 1.9  1994/08/23  11:32:52  robertj
  49.  * Oops
  50.  *
  51.  * Revision 1.8  1994/08/22  00:46:48  robertj
  52.  * Added pragma fro GNU C++ compiler.
  53.  *
  54.  * Revision 1.7  1994/07/21  23:49:31  robertj
  55.  * Removed redundent destructors.
  56.  *
  57.  * Revision 1.6  1994/07/17  10:46:06  robertj
  58.  * Fixed up MDI document window title.
  59.  *
  60.  * Revision 1.5  1994/03/07  07:38:19  robertj
  61.  * Major enhancementsacross the board.
  62.  *
  63.  * Revision 1.4  1994/01/03  04:42:23  robertj
  64.  * Mass changes to common container classes and interactors etc etc etc.
  65.  *
  66.  * Revision 1.3  1993/08/21  01:50:33  robertj
  67.  * Made Clone() function optional, default will assert if called.
  68.  *
  69.  * Revision 1.2  1993/07/14  12:49:16  robertj
  70.  * Fixed RCS keywords.
  71.  *
  72.  */
  73. #define _PMDIDOCWINDOW
  74. #ifdef __GNUC__
  75. #pragma interface
  76. #endif
  77. /**This interactor defines a Multiple Document Interface child window. The
  78.    document windows are platform dependent in their exact appearance and their
  79.    relationship with the Ref{PMDIFrameWindow} that owns them.
  80.  */
  81. class PMDIDocWindow : public PTitledWindow
  82. {
  83.   PCLASSINFO(PMDIDocWindow, PTitledWindow);
  84.   public:
  85.    /**Construct a new MDI child document window. The MDI child window has the
  86.        same basic capabilities as a Ref{PTopLevelWindow} as defines by the
  87.        common ancestor. These define the attributes of a full overlapped
  88.        window.
  89.      */
  90.     PMDIDocWindow(
  91.       PMDIFrameWindow *parent,  /// Owner MDI frame window.
  92.       const PString & title,    /// Initial title for child window.
  93.       int CanDo=CanClose|CanGrow|CanIconify|CanZoom  /// Titled window flags.
  94.     );
  95.   /**@name Overrides from class PTitledWindow */
  96.    /**Set the new window title string. This will be updated on the screen
  97.        immediately (subject to OS constraints). It will also update the window
  98.        list menu to reflect the new window title.
  99.      */
  100.     virtual void SetTitle(
  101.       const PString & title   /// New title for MDI child window.
  102.     );
  103. #ifdef DOC_PLUS_PLUS
  104. };
  105. #endif
  106. // Class declaration continued in platform specific header file ///////////////