1 {******************************************************************************}
2 {                                                                              }
3 { Control Panel Applet Extensions interface Unit for Object Pascal             }
4 {                                                                              }
5 { Portions created by Microsoft are Copyright (C) 1995-2001 Microsoft          }
6 { Corporation. All Rights Reserved.                                            }
7 {                                                                              }
8 { The original file is: cplext.h, released June 2000. The original Pascal      }
9 { code is: CplExt.pas, released December 2000. The initial developer of the    }
10 { Pascal code is Marcel van Brakel (brakelm att chello dott nl).               }
11 {                                                                              }
12 { Portions created by Marcel van Brakel are Copyright (C) 1999-2001            }
13 { Marcel van Brakel. All Rights Reserved.                                      }
14 {                                                                              }
15 { Obtained through: Joint Endeavour of Delphi Innovators (Project JEDI)        }
16 {                                                                              }
17 { You may retrieve the latest version of this file at the Project JEDI         }
18 { APILIB home page, located at http://jedi-apilib.sourceforge.net              }
19 {                                                                              }
20 { The contents of this file are used with permission, subject to the Mozilla   }
21 { Public License Version 1.1 (the "License"); you may not use this file except }
22 { in compliance with the License. You may obtain a copy of the License at      }
23 { http://www.mozilla.org/MPL/MPL-1.1.html                                      }
24 {                                                                              }
25 { Software distributed under the License is distributed on an "AS IS" basis,   }
26 { WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for }
27 { the specific language governing rights and limitations under the License.    }
28 {                                                                              }
29 { Alternatively, the contents of this file may be used under the terms of the  }
30 { GNU Lesser General Public License (the  "LGPL License"), in which case the   }
31 { provisions of the LGPL License are applicable instead of those above.        }
32 { If you wish to allow use of your version of this file only under the terms   }
33 { of the LGPL License and not to allow others to use your version of this file }
34 { under the MPL, indicate your decision by deleting  the provisions above and  }
35 { replace  them with the notice and other provisions required by the LGPL      }
36 { License.  If you do not delete the provisions above, a recipient may use     }
37 { your version of this file under either the MPL or the LGPL License.          }
38 {                                                                              }
39 { For more information about the LGPL: http://www.gnu.org/copyleft/lesser.html }
40 {                                                                              }
41 {******************************************************************************}
42 
43 // $Id: JwaCplext.pas,v 1.6 2007/09/05 11:58:49 dezipaitor Exp $
44 
45 {$IFNDEF JWA_OMIT_SECTIONS}
46 unit JwaCplext;
47 
48 {$WEAKPACKAGEUNIT}
49 {$ENDIF JWA_OMIT_SECTIONS}
50 
51 {$HPPEMIT ''}
52 {$HPPEMIT '#include "Cplext.h"'}
53 {$HPPEMIT ''}
54 
55 {$IFNDEF JWA_OMIT_SECTIONS}
56 {$I jediapilib.inc}
57 
58 interface
59 {$ENDIF JWA_OMIT_SECTIONS}
60 {$IFNDEF JWA_IMPLEMENTATIONSECTION}
61 
62 ///////////////////////////////////////////////////////////////////////////////
63 //  Below are constants for pages which can be replaced in the standard control
64 // panel applets.  To extend an applet, you must define an object which
65 // supports the IShellPropSheetExt interface and register it's in-process
66 // server in a subkey under the applet's registry key.  Registry paths for the
67 // applets are defined in the header file REGSTR.H
68 //  Generally, when an IShellPropSheetExt is loaded, it's AddPages method
69 // will be called once, while it's ReplacePage method may be called zero or
70 // more times.  ReplacePage is only called in context.
71 ///////////////////////////////////////////////////////////////////////////////
72 
73 //-----------------------------------------------------------------------------
74 // Mouse Control Panel Extensions
75 // The following constants MAY be passed in IShellPropSheetExt::ReplacePage's
76 // uPageID parameter for servers registered under
77 //                                  ( REGSTR_PATH_CONTROLSFOLDER "\\Mouse" )
78 //-----------------------------------------------------------------------------
79 
80 const
81   CPLPAGE_MOUSE_BUTTONS      = 1;
82   {$EXTERNALSYM CPLPAGE_MOUSE_BUTTONS}
83   CPLPAGE_MOUSE_PTRMOTION    = 2;
84   {$EXTERNALSYM CPLPAGE_MOUSE_PTRMOTION}
85   CPLPAGE_MOUSE_WHEEL        = 3;
86   {$EXTERNALSYM CPLPAGE_MOUSE_WHEEL}
87 
88 //-----------------------------------------------------------------------------
89 // Keyboard Control Panel Extensions
90 // The following constants MAY be passed in IShellPropSheetExt::ReplacePage's
91 // uPageID parameter for servers registered under
92 //                                  ( REGSTR_PATH_CONTROLSFOLDER "\\Keyboard" )
93 //-----------------------------------------------------------------------------
94 
95   CPLPAGE_KEYBOARD_SPEED     = 1;
96   {$EXTERNALSYM CPLPAGE_KEYBOARD_SPEED}
97 
98 //-----------------------------------------------------------------------------
99 // Display Control Panel Extensions
100 // The following constants MAY be passed in IShellPropSheetExt::ReplacePage's
101 // uPageID parameter for servers registered under
102 //                                  ( REGSTR_PATH_CONTROLSFOLDER "\\Display" )
103 //-----------------------------------------------------------------------------
104 
105   CPLPAGE_DISPLAY_BACKGROUND = 1;
106   {$EXTERNALSYM CPLPAGE_DISPLAY_BACKGROUND}
107 
108 ///////////////////////////////////////////////////////////////////////////////
109 
110 {$ENDIF JWA_IMPLEMENTATIONSECTION}
111 
112 {$IFNDEF JWA_OMIT_SECTIONS}
113 implementation
114 //uses ...
115 {$ENDIF JWA_OMIT_SECTIONS}
116 
117 
118 {$IFNDEF JWA_INTERFACESECTION}
119 //your implementation here
120 {$ENDIF JWA_INTERFACESECTION}
121 
122 
123 {$IFNDEF JWA_OMIT_SECTIONS}
124 end.
125 {$ENDIF JWA_OMIT_SECTIONS}
126