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

IP电话/视频会议

开发平台:

Visual C++

  1. /*
  2.  * fontdlg.h
  3.  *
  4.  * Font 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: fontdlg.h,v $
  30.  * Revision 1.10  1999/03/10 03:49:51  robertj
  31.  * More documentation adjustments.
  32.  *
  33.  * Revision 1.9  1999/03/09 08:01:48  robertj
  34.  * Changed comments for doc++ support (more to come).
  35.  *
  36.  * Revision 1.8  1999/02/16 08:08:45  robertj
  37.  * MSVC 6.0 compatibility changes.
  38.  *
  39.  * Revision 1.7  1998/12/01 12:55:52  robertj
  40.  * new directory structure.
  41.  *
  42.  * Revision 1.6  1998/09/23 06:23:37  robertj
  43.  * Added open source copyright license.
  44.  *
  45.  * Revision 1.5  1998/09/22 15:04:36  robertj
  46.  * Fixed confusion in Font Dialog, variable at different levels with same name.
  47.  *
  48.  * Revision 1.4  1995/06/17 11:12:36  robertj
  49.  * Documentation update.
  50.  *
  51.  * Revision 1.3  1995/04/25 10:56:20  robertj
  52.  * Changed function names to avoid conflicts with ancestor virtuals.
  53.  *
  54.  * Revision 1.2  1995/03/14 12:41:27  robertj
  55.  * Updated documentation to use HTML codes.
  56.  *
  57.  * Revision 1.1  1995/01/22  04:49:25  robertj
  58.  * Initial revision
  59.  *
  60.  */
  61. #define _PFONTDIALOG
  62. #ifdef __GNUC__
  63. #pragma interface
  64. #endif
  65. /**System specific standard dialogs for getting a font specification.
  66.    Note that unlike most dialogs, most operations such as
  67.    Ref{PInteractor::Show()}, Ref{PInteractorLayout::GetControl()} etc may
  68.    {bf not} be executed before the Ref{PModalDialog::RunModal()} function
  69.    has been executed. Furthermore, they are not available {bf after}
  70.    Ref{PModalDialog::RunModal()} has returned. This is due to the
  71.    implementation on some platforms which goes to great lengths to use the
  72.    actual standard font dialog for the platform.
  73.  */
  74. class PFontDialog : public PModalDialog
  75. {
  76.   PCLASSINFO(PFontDialog, PModalDialog);
  77.   public:
  78.    /**Create the standard font dialog. The second form of constructor
  79.        preinitialises the fields in the dialog to that specified in the
  80.        font specification class. Otherwise a system default will be used.
  81.        If the print canvas is specified then that canvas is used to enumerate
  82.        the possible fonts. If #pCanvas# is NULL then the fonts for
  83.        the screen are presented.
  84.      */
  85.     PFontDialog(
  86.       PInteractor * parent,    /// Owner interactor for the dialog.
  87.       PPrintCanvas * pCanvas = NULL,  /// Printer canvas to select fonts from.
  88.       PRESOURCE_ID resID = PSTD_ID_DIALOG_FONT
  89.         /// Resource identifier for the dialog description resource.
  90.     );
  91.     PFontDialog(
  92.       PInteractor * parent,    /// Owner interactor for the dialog.
  93.       const PFont & font,      /// Initial font specification.
  94.       PPrintCanvas * pCanvas = NULL,  /// Printer canvas to select fonts from.
  95.       PRESOURCE_ID resID = PSTD_ID_DIALOG_FONT
  96.         /// Resource identifier for the dialog description resource.
  97.     );
  98.     /** Destroy the standard font dialog. */
  99.     ~PFontDialog();
  100.   /**@name New functions for class */
  101.    /**Set the initial font for the dialog. This function will only have an
  102.        effect before the Ref{PModalDialog::RunModal()} function is called.
  103.        After that it is ignored.
  104.      */
  105.     void SetDefaultFont(const PFont & font);
  106.    /**Get the font specification set by this dialog. Before the
  107.        {bf return} from the Ref{PModalDialog::RunModal()} function, this
  108.        will get the inital font as set by the constructor or the
  109.        Ref{SetFont()} function. After the Ref{PModalDialog::RunModal()}
  110.        function has returned TRUE, it will get the selected font.
  111.        @return
  112.        reference to Ref{PFont} member variable in this class.
  113.      */
  114.     const PFont & GetSelectedFont() const;
  115.   protected:
  116.   // Member variables
  117.     /** Font specification for the dialog. */
  118.     PFont selectedFont;
  119.     /** Printer canvas used for font enumeration in dialog. */
  120.     PPrintCanvas * printerCanvas;
  121. #ifdef DOC_PLUS_PLUS
  122. };
  123. #endif
  124. // Class declaration continued in platform specific header file ///////////////