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

IP电话/视频会议

开发平台:

Visual C++

  1. /*
  2.  * statbox.h
  3.  *
  4.  * Static box control.
  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: statbox.h,v $
  30.  * Revision 1.14  1999/03/10 03:49:53  robertj
  31.  * More documentation adjustments.
  32.  *
  33.  * Revision 1.13  1999/03/09 08:01:50  robertj
  34.  * Changed comments for doc++ support (more to come).
  35.  *
  36.  * Revision 1.12  1999/02/16 08:08:46  robertj
  37.  * MSVC 6.0 compatibility changes.
  38.  *
  39.  * Revision 1.11  1998/09/23 06:29:06  robertj
  40.  * Added open source copyright license.
  41.  *
  42.  * Revision 1.10  1995/01/16 09:42:09  robertj
  43.  * Documentation.
  44.  *
  45.  * Revision 1.9  1994/10/30  11:47:18  robertj
  46.  * Changed mechanism for doing notification callback functions.
  47.  *
  48.  * Revision 1.8  1994/08/23  11:32:52  robertj
  49.  * Oops
  50.  *
  51.  * Revision 1.7  1994/08/22  00:46:48  robertj
  52.  * Added pragma fro GNU C++ compiler.
  53.  *
  54.  * Revision 1.6  1994/03/07  07:38:19  robertj
  55.  * Major enhancementsacross the board.
  56.  *
  57.  * Revision 1.5  1994/01/03  04:42:23  robertj
  58.  * Mass changes to common container classes and interactors etc etc etc.
  59.  *
  60.  * Revision 1.4  1993/09/27  16:35:25  robertj
  61.  * Removed special constructor for dialog resource loading.
  62.  *
  63.  * Revision 1.3  1993/08/21  01:50:33  robertj
  64.  * Made Clone() function optional, default will assert if called.
  65.  *
  66.  * Revision 1.2  1993/07/14  12:49:16  robertj
  67.  * Fixed RCS keywords.
  68.  *
  69.  */
  70. #define _PSTATICBOX
  71. #ifdef __GNUC__
  72. #pragma interface
  73. #endif
  74. /**This control displays a rectangle with optional text in the upper left
  75.    corner. Used to visually group together controls in a layout.
  76.    
  77.    This control is display only and normally does not permit any further
  78.    interaction.
  79.    
  80.    The exact apperance of this control is platform dependent, but they all
  81.    serve the same purpose and have the same semantics.
  82.  */
  83. class PStaticBox : public PNamedControl
  84. {
  85.   PCLASSINFO(PStaticBox, PNamedControl);
  86.   public:
  87.    /**Create a box with an embedded string in its top line. If there is no
  88.        name for the control then a simple, unfilled rectangle is drawn.
  89.      */
  90.     PStaticBox(
  91.       PInteractor * parent    /// Interactor into which the control is placed
  92.     );
  93.     PStaticBox(
  94.       PInteractor * parent,   /// Interactor into which the control is placed.
  95.       const PString & name    /// Text string name of the static box.
  96.     );
  97.     /** Create control from interactor layout with the specified control ID. */
  98.     PStaticBox(
  99.       PInteractorLayout * parent, /// Interactor into which the box is placed.
  100.       PRESOURCE_ID ctlID,         /// Identifier for the control in the layout.
  101.       const PNotifier & notify,   /// Function to call when changes state.
  102.       void * valuePtr             /// Unused value pointer for static control.
  103.     );
  104.     /** Destroy the static box control. */
  105.     virtual ~PStaticBox();
  106. #ifdef DOC_PLUS_PLUS
  107. };
  108. #endif
  109. // Class declaration continued in platform specific header file ///////////////