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

IP电话/视频会议

开发平台:

Visual C++

  1. /*
  2.  * pclrdlg.h
  3.  *
  4.  * Colour selection dialog.
  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: pclrdlg.h,v $
  30.  * Revision 1.8  1999/03/10 03:49:52  robertj
  31.  * More documentation adjustments.
  32.  *
  33.  * Revision 1.7  1999/03/09 08:01:49  robertj
  34.  * Changed comments for doc++ support (more to come).
  35.  *
  36.  * Revision 1.6  1999/02/16 08:08:46  robertj
  37.  * MSVC 6.0 compatibility changes.
  38.  *
  39.  * Revision 1.5  1998/09/23 06:27:47  robertj
  40.  * Added open source copyright license.
  41.  *
  42.  * Revision 1.4  1995/08/12 22:29:04  robertj
  43.  * Moved Construct() function to platform dependent code.
  44.  *
  45.  * Revision 1.3  1995/06/17 11:12:22  robertj
  46.  * Documentation update.
  47.  *
  48.  * Revision 1.2  1995/03/14 12:41:08  robertj
  49.  * Updated documentation to use HTML codes.
  50.  *
  51.  * Revision 1.1  1995/01/22  04:49:21  robertj
  52.  * Initial revision
  53.  *
  54.  */
  55. #define _PCOLOURDIALOG
  56. #ifdef __GNUC__
  57. #pragma interface
  58. #endif
  59. /**System specific standard dialogs for getting a colour specification.
  60.    Note that unlike most dialogs, most operations such as
  61.    Ref{PInteractor::Show()}, Ref{PInterqactorLayout::GetControl()} etc may
  62.    {bf not} be executed before the Ref{PModalDialog::RunModal()} function
  63.    has been executed. Furthermore, they are not available {bf after}
  64.    Ref{PModalDialog::RunModal()} has returned. This is due to the
  65.    implementation on some platforms which goes to great lengths to use the
  66.    actual standard colour dialog for the platform.
  67.  */
  68. class PColourDialog : public PModalDialog
  69. {
  70.   PCLASSINFO(PColourDialog, PModalDialog);
  71.   public:
  72.    /**Create the standard colour dialog. The second form of constructor
  73.        preinitialises the fields in the dialog to that specified in the
  74.        colour specification class. Otherwise a system default will be used.
  75.      */
  76.     PColourDialog(
  77.       PInteractor * parent,    /// Owner interactor for the dialog.
  78.       PRESOURCE_ID resID = PSTD_ID_DIALOG_COLOUR
  79.         /// Resource identifier for the dialog description resource.
  80.     );
  81.     PColourDialog(
  82.       PInteractor * parent,    /// Owner interactor for the dialog.
  83.       const PColour & colour,  /// Initial colour specification.
  84.       PRESOURCE_ID resID = PSTD_ID_DIALOG_COLOUR
  85.         /// Resource identifier for the dialog description resource.
  86.     );
  87.     /** Destroy the standard colour dialog. */
  88.     ~PColourDialog();
  89.   /**@name New functions for class */
  90.    /**Set the initial colour for the dialog. This function will only have an
  91.        effect before the Ref{PModalDialog::RunModal()} function is called.
  92.        After that it is ignored.
  93.      */
  94.     void SetColour(const PColour & col);
  95.    /**Get the colour specification set by this dialog. Before the
  96.        {bf return} from the Ref{PModalDialog::RunModal()} function, this
  97.        will get the inital colour as set by the constructor or the
  98.        Ref{SetColour()} function. After the Ref{PModalDialog::RunModal()}
  99.        function has returned TRUE, it will get the selected colour.
  100.        @return
  101.        reference to Ref{PColour} member variable in this class.
  102.      */
  103.     const PColour & GetColour() const;
  104.   protected:
  105.   // Member variables
  106.     /** Colour specification for the dialog. */
  107.     PColour colour;
  108. #ifdef DOC_PLUS_PLUS
  109. };
  110. #endif
  111. // Class declaration continued in platform specific header file ///////////////