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

IP电话/视频会议

开发平台:

Visual C++

  1. /*
  2.  * balloon.h
  3.  *
  4.  * Ballon help 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: balloon.h,v $
  30.  * Revision 1.7  1999/03/10 03:49:50  robertj
  31.  * More documentation adjustments.
  32.  *
  33.  * Revision 1.6  1999/03/09 08:01:47  robertj
  34.  * Changed comments for doc++ support (more to come).
  35.  *
  36.  * Revision 1.5  1999/02/16 08:08:45  robertj
  37.  * MSVC 6.0 compatibility changes.
  38.  *
  39.  * Revision 1.4  1998/09/23 06:22:51  robertj
  40.  * Added open source copyright license.
  41.  *
  42.  * Revision 1.3  1995/07/31 12:05:11  robertj
  43.  * Split off pop up window from balloon.
  44.  *
  45.  * Revision 1.2  1995/06/17 11:12:19  robertj
  46.  * Documentation update.
  47.  *
  48.  * Revision 1.1  1995/04/01 08:24:14  robertj
  49.  * Initial revision
  50.  *
  51.  */
  52. #ifndef _PBALLOON
  53. #define _PBALLOON
  54. #ifdef __GNUC__
  55. #pragma interface
  56. #endif
  57. /**This class defines a user interface entity for supporting balloon help.
  58.  */
  59. class PBalloon : public PPopUp
  60. {
  61.   PCLASSINFO(PBalloon, PPopUp);
  62.   public:
  63.    /**Create a new balloon help interactor.  */
  64.     PBalloon(
  65.       PInteractor * parent  /// Interactor that owns the dialog.
  66.     );
  67.    /**Create a new balloon help interactor. The first form does not display a
  68.        balloon help window and is mainly used as an ancestor to some special
  69.        version of the window. The second form immediately shows the window in
  70.        the default position relative to the parent specified.
  71.      */
  72.     PBalloon(
  73.       PInteractor * parent,  /// Interactor that owns the dialog.
  74.       const PString & text   /// Resource identifier for loading controls.
  75.     );
  76.   /**@name New functions for class */
  77.    /**Get the current balloon help text.
  78.     
  79.        @return
  80.        string for the balloon help.
  81.      */
  82.     const PString & GetText() const;
  83.    /**Set the current balloon help text.
  84.      */
  85.     void SetText(
  86.       const PString & text   /// New balloon help text.
  87.     );
  88.   protected:
  89.     // System callback functions.
  90.    /**The system calls this whenever it requires that the interactors usable
  91.        area needs to be updated and redrawn.
  92.        The canvas is usually a Ref{PRedrawCanvas} instance with its clip
  93.        region set to the current update region as determined by the
  94.        Ref{PInteractor::Invalidate()} and Ref{PInteractor::Validate()}
  95.        functions as well as those areas that were obscured by overlapping
  96.        windows.
  97.      */
  98.     virtual void OnRedraw(
  99.       PCanvas & canvas   /// Canvas to use when drawing the interactor contents.
  100.     );
  101.     // Member variables
  102.     /** Text contained in the balloon help window. */
  103.     PString balloonText;
  104.   private:
  105.     void Construct();
  106.       // Common construction code.
  107. };
  108. #endif /// _PBALLOON
  109. // End Of File ///////////////////////////////////////////////////////////////