]> git.saurik.com Git - apple/mdnsresponder.git/blob - mDNSWindows/ControlPanel/ControlPanel.h
mDNSResponder-212.1.tar.gz
[apple/mdnsresponder.git] / mDNSWindows / ControlPanel / ControlPanel.h
1 /* -*- Mode: C; tab-width: 4 -*-
2 *
3 * Copyright (c) 2002-2004 Apple Computer, Inc. All rights reserved.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16
17 Change History (most recent first):
18
19 $Log: ControlPanel.h,v $
20 Revision 1.3 2006/08/14 23:25:28 cheshire
21 Re-licensed mDNSResponder daemon source code under Apache License, Version 2.0
22
23 Revision 1.2 2005/03/03 19:55:21 shersche
24 <rdar://problem/4034481> ControlPanel source code isn't saving CVS log info
25
26
27 */
28
29
30 #pragma once
31
32 #include "stdafx.h"
33
34 //---------------------------------------------------------------------------------------------------------------------------
35 // CCPApplet
36 //---------------------------------------------------------------------------------------------------------------------------
37
38 class CCPApplet : public CCmdTarget
39 {
40 public:
41
42 CCPApplet( UINT nResourceID, UINT nDescriptionID, CRuntimeClass* pUIClass );
43
44 virtual ~CCPApplet();
45
46 protected:
47
48 virtual LRESULT OnRun(CWnd* pParentWnd);
49 virtual LRESULT OnStartParms(CWnd* pParentWnd, LPCTSTR lpszExtra);
50 virtual LRESULT OnInquire(CPLINFO* pInfo);
51 virtual LRESULT OnNewInquire(NEWCPLINFO* pInfo);
52 virtual LRESULT OnSelect();
53 virtual LRESULT OnStop();
54
55 CRuntimeClass * m_uiClass;
56 UINT m_resourceId;
57 UINT m_descId;
58 CString m_name;
59 int m_pageNumber;
60
61 friend class CCPApp;
62
63 DECLARE_DYNAMIC(CCPApplet);
64 };
65
66
67 //---------------------------------------------------------------------------------------------------------------------------
68 // CCPApp
69 //---------------------------------------------------------------------------------------------------------------------------
70
71 class CCPApp : public CWinApp
72 {
73 public:
74
75 CCPApp();
76 virtual ~CCPApp();
77
78 void AddApplet( CCPApplet* pApplet );
79
80 protected:
81
82 CList<CCPApplet*, CCPApplet*&> m_applets;
83
84 friend LONG APIENTRY
85 CPlApplet(HWND hWndCPl, UINT uMsg, LONG lParam1, LONG lParam2);
86
87 virtual LRESULT OnCplMsg(HWND hWndCPl, UINT msg, LPARAM lp1, LPARAM lp2);
88 virtual LRESULT OnInit();
89 virtual LRESULT OnExit();
90
91 DECLARE_DYNAMIC(CCPApp);
92 };
93
94
95 CCPApp * GetControlPanelApp();