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

IP电话/视频会议

开发平台:

Visual C++

  1. /*
  2.  * prsetdlg.h
  3.  *
  4.  * Printer setup 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: prsetdlg.h,v $
  30.  * Revision 1.11  1999/03/10 03:49:53  robertj
  31.  * More documentation adjustments.
  32.  *
  33.  * Revision 1.10  1999/03/09 08:01:49  robertj
  34.  * Changed comments for doc++ support (more to come).
  35.  *
  36.  * Revision 1.9  1999/02/16 08:08:46  robertj
  37.  * MSVC 6.0 compatibility changes.
  38.  *
  39.  * Revision 1.8  1998/09/23 06:28:27  robertj
  40.  * Added open source copyright license.
  41.  *
  42.  * Revision 1.7  1995/06/17 11:13:06  robertj
  43.  * Documentation update.
  44.  *
  45.  * Revision 1.6  1995/03/14 12:42:15  robertj
  46.  * Updated documentation to use HTML codes.
  47.  *
  48.  * Revision 1.5  1995/01/11  09:45:11  robertj
  49.  * Documentation and normalisation.
  50.  *
  51.  * Revision 1.4  1994/08/23  11:32:52  robertj
  52.  * Oops
  53.  *
  54.  * Revision 1.3  1994/08/22  00:46:48  robertj
  55.  * Added pragma fro GNU C++ compiler.
  56.  *
  57.  * Revision 1.2  1994/04/11  14:15:38  robertj
  58.  * Normalised dialog resoruce id constants.
  59.  *
  60.  * Revision 1.1  1994/04/01  14:25:36  robertj
  61.  * Initial revision
  62.  *
  63.  */
  64. #define _PPRINTERSETUPDIALOG
  65. #ifdef __GNUC__
  66. #pragma interface
  67. #endif
  68. /**A system specific standard dialog for getting printer setup information.
  69.    This dialog is used to set up the application default printer setup
  70.    information.
  71.    Note that unlike most dialogs, most operations such as
  72.    Ref{PInteractor::Show()}, Ref{PInteractorLayout::GetControl()} etc may
  73.    {bf not} be executed before the Ref{PModalDialog::RunModal()} function
  74.    has been executed. Furthermore, they are not available {bf after}
  75.    Ref{PModalDialog::RunModal()} has returned. This is due to the
  76.    implementation on some platforms which goes to great lengths to use the
  77.    actual standard file dialog for the platform.
  78.  */
  79. class PPrinterSetupDialog : public PPrintDialog
  80. {
  81.   PCLASSINFO(PPrinterSetupDialog, PPrintDialog);
  82.   public:
  83.    /**Create the standard printer setup dialog. The second form of
  84.        constructor preinitialises the fields in the dialog to that specified
  85.        in the printer information class. Otherwise a system default will be
  86.        used.
  87.      */
  88.     PPrinterSetupDialog(
  89.       PInteractor * parent,    /// Owner interactor for the dialog.
  90.       PRESOURCE_ID resID = PSTD_ID_DIALOG_PRINTER_SETUP
  91.         /// Resource identifier for the dialog description resource.
  92.     );
  93.     PPrinterSetupDialog(
  94.       PInteractor * parent,    /// Owner interactor for the dialog.
  95.       const PPrintInfo & info, /// Initial setup printer information.
  96.       PRESOURCE_ID resID = PSTD_ID_DIALOG_PRINTER_SETUP
  97.         /// Resource identifier for the dialog description resource.
  98.     );
  99.     /** Destroy the printer setup dialog */
  100.     ~PPrinterSetupDialog();
  101.   private:
  102.   // New members for class
  103.     void Construct();
  104.     // Constructor code common to all constrcutors.
  105. #ifdef DOC_PLUS_PLUS
  106. };
  107. #endif
  108. // Class declaration continued in platform specific header file ///////////////