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

IP电话/视频会议

开发平台:

Visual C++

  1. /*
  2.  * dirdlg.h
  3.  *
  4.  * Directory 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: dirdlg.h,v $
  30.  * Revision 1.15  1999/03/10 03:49:51  robertj
  31.  * More documentation adjustments.
  32.  *
  33.  * Revision 1.14  1999/03/09 08:01:48  robertj
  34.  * Changed comments for doc++ support (more to come).
  35.  *
  36.  * Revision 1.13  1999/02/16 08:08:45  robertj
  37.  * MSVC 6.0 compatibility changes.
  38.  *
  39.  * Revision 1.12  1998/09/23 06:23:23  robertj
  40.  * Added open source copyright license.
  41.  *
  42.  * Revision 1.11  1995/06/17 11:12:31  robertj
  43.  * Documentation update.
  44.  *
  45.  * Revision 1.10  1995/03/14 12:41:21  robertj
  46.  * Updated documentation to use HTML codes.
  47.  *
  48.  * Revision 1.9  1994/12/21  11:52:53  robertj
  49.  * Documentation and variable normalisation.
  50.  *
  51.  * Revision 1.8  1994/12/15  12:47:12  robertj
  52.  * Documentation.
  53.  *
  54.  * Revision 1.7  1994/08/23  11:32:52  robertj
  55.  * Oops
  56.  *
  57.  * Revision 1.6  1994/08/22  00:46:48  robertj
  58.  * Added pragma fro GNU C++ compiler.
  59.  *
  60.  * Revision 1.5  1994/04/11  14:13:05  robertj
  61.  * Added extra standard resource IDs and normalised dialog ids.
  62.  *
  63.  * Revision 1.4  1994/01/03  04:42:23  robertj
  64.  * Mass changes to common container classes and interactors etc etc etc.
  65.  *
  66.  * Revision 1.3  1993/12/01  16:09:05  robertj
  67.  * Windows NT port.
  68.  *
  69.  * Revision 1.2  1993/07/14  12:49:16  robertj
  70.  * Fixed RCS keywords.
  71.  *
  72.  */
  73. #define _POPENDIRDIALOG
  74. #ifdef __GNUC__
  75. #pragma interface
  76. #endif
  77. /**A standard dialog for obtaining a directory name. The exact appearance of
  78.    the dialog is platform specific, however they all consists of the same
  79.    basic functions.
  80.    Note that unlike most dialogs, most operations such as
  81.    Ref{PInteractor::Show()}, Ref{PinteractorLayout::GetControl()} etc may
  82.    {bf not} be executed before the Ref{PModalDialog::RunModal()} function
  83.    has been executed. Furthermore, they are not available {bf after}
  84.    Ref{PModalDialog::RunModal()} has returned. Similarly some functions such
  85.    as Ref{PFileDialog::SetDirectory()} are not available {bf within} the
  86.    context of Ref{PModalDialog::RunModal()}. This is due to the
  87.    implementation on some platforms which goes to great lengths to use the
  88.    actual standard file dialog for the platform.
  89.  */
  90. class POpenDirDialog : public PFileDialog
  91. {
  92.   PCLASSINFO(POpenDirDialog, PFileDialog);
  93.   public:
  94.    /**Create a new standard open directory dialog. The actual appearence is
  95.        platform dependent and is displayed using the standard resource. This
  96.        resource may be overridden by the #resID# parameter but must
  97.        still contain all of the controls of the standard resource.
  98.      */
  99.           POpenDirDialog(
  100.       PInteractor * parent,   /// Owner interactor for the dialog.
  101.       PRESOURCE_ID resID = PSTD_ID_DIALOG_OPEN_DIR
  102.         /// Resource identifier for the dialog description resource.
  103.     );
  104.     /** Destroy the standard open directory dialog. */
  105.     virtual ~POpenDirDialog();
  106. #ifdef DOC_PLUS_PLUS
  107. };
  108. #endif
  109. // Class declaration continued in platform specific header file ///////////////