]> git.saurik.com Git - apple/mdnsresponder.git/blob - mDNSWindows/ControlPanel/ControlPanel.h
mDNSResponder-108.2.tar.gz
[apple/mdnsresponder.git] / mDNSWindows / ControlPanel / ControlPanel.h
1 /*
2 * Copyright (c) 2002-2004 Apple Computer, Inc. All rights reserved.
3 *
4 * @APPLE_LICENSE_HEADER_START@
5 *
6 * This file contains Original Code and/or Modifications of Original Code
7 * as defined in and that are subject to the Apple Public Source License
8 * Version 2.0 (the 'License'). You may not use this file except in
9 * compliance with the License. Please obtain a copy of the License at
10 * http://www.opensource.apple.com/apsl/ and read it before using this
11 * file.
12 *
13 * The Original Code and all software distributed under the License are
14 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
15 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
16 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
18 * Please see the License for the specific language governing rights and
19 * limitations under the License.
20 *
21 * @APPLE_LICENSE_HEADER_END@
22
23 Change History (most recent first):
24
25 $Log: ControlPanel.h,v $
26 Revision 1.2 2005/03/03 19:55:21 shersche
27 <rdar://problem/4034481> ControlPanel source code isn't saving CVS log info
28
29
30 */
31
32
33 #pragma once
34
35 #include "stdafx.h"
36
37 //---------------------------------------------------------------------------------------------------------------------------
38 // CCPApplet
39 //---------------------------------------------------------------------------------------------------------------------------
40
41 class CCPApplet : public CCmdTarget
42 {
43 public:
44
45 CCPApplet( UINT nResourceID, UINT nDescriptionID, CRuntimeClass* pUIClass );
46
47 virtual ~CCPApplet();
48
49 protected:
50
51 virtual LRESULT OnRun(CWnd* pParentWnd);
52 virtual LRESULT OnStartParms(CWnd* pParentWnd, LPCTSTR lpszExtra);
53 virtual LRESULT OnInquire(CPLINFO* pInfo);
54 virtual LRESULT OnNewInquire(NEWCPLINFO* pInfo);
55 virtual LRESULT OnSelect();
56 virtual LRESULT OnStop();
57
58 CRuntimeClass * m_uiClass;
59 UINT m_resourceId;
60 UINT m_descId;
61 CString m_name;
62 int m_pageNumber;
63
64 friend class CCPApp;
65
66 DECLARE_DYNAMIC(CCPApplet);
67 };
68
69
70 //---------------------------------------------------------------------------------------------------------------------------
71 // CCPApp
72 //---------------------------------------------------------------------------------------------------------------------------
73
74 class CCPApp : public CWinApp
75 {
76 public:
77
78 CCPApp();
79 virtual ~CCPApp();
80
81 void AddApplet( CCPApplet* pApplet );
82
83 protected:
84
85 CList<CCPApplet*, CCPApplet*&> m_applets;
86
87 friend LONG APIENTRY
88 CPlApplet(HWND hWndCPl, UINT uMsg, LONG lParam1, LONG lParam2);
89
90 virtual LRESULT OnCplMsg(HWND hWndCPl, UINT msg, LPARAM lp1, LPARAM lp2);
91 virtual LRESULT OnInit();
92 virtual LRESULT OnExit();
93
94 DECLARE_DYNAMIC(CCPApp);
95 };
96
97
98 CCPApp * GetControlPanelApp();