xref: /aosp_15_r20/external/mdnsresponder/mDNSWindows/ControlPanel/ControlPanel.h (revision 48a54d368dc4fa860885eef7b70b6c53499e7c25)
1*48a54d36SAndroid Build Coastguard Worker /* -*- Mode: C; tab-width: 4 -*-
2*48a54d36SAndroid Build Coastguard Worker  *
3*48a54d36SAndroid Build Coastguard Worker  * Copyright (c) 2002-2004 Apple Computer, Inc. All rights reserved.
4*48a54d36SAndroid Build Coastguard Worker  *
5*48a54d36SAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
6*48a54d36SAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
7*48a54d36SAndroid Build Coastguard Worker  * You may obtain a copy of the License at
8*48a54d36SAndroid Build Coastguard Worker  *
9*48a54d36SAndroid Build Coastguard Worker  *     http://www.apache.org/licenses/LICENSE-2.0
10*48a54d36SAndroid Build Coastguard Worker  *
11*48a54d36SAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
12*48a54d36SAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
13*48a54d36SAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14*48a54d36SAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
15*48a54d36SAndroid Build Coastguard Worker  * limitations under the License.
16*48a54d36SAndroid Build Coastguard Worker  */
17*48a54d36SAndroid Build Coastguard Worker 
18*48a54d36SAndroid Build Coastguard Worker 
19*48a54d36SAndroid Build Coastguard Worker #pragma once
20*48a54d36SAndroid Build Coastguard Worker 
21*48a54d36SAndroid Build Coastguard Worker #include "stdafx.h"
22*48a54d36SAndroid Build Coastguard Worker 
23*48a54d36SAndroid Build Coastguard Worker //---------------------------------------------------------------------------------------------------------------------------
24*48a54d36SAndroid Build Coastguard Worker //	CCPApplet
25*48a54d36SAndroid Build Coastguard Worker //---------------------------------------------------------------------------------------------------------------------------
26*48a54d36SAndroid Build Coastguard Worker 
27*48a54d36SAndroid Build Coastguard Worker class CCPApplet : public CCmdTarget
28*48a54d36SAndroid Build Coastguard Worker {
29*48a54d36SAndroid Build Coastguard Worker public:
30*48a54d36SAndroid Build Coastguard Worker 
31*48a54d36SAndroid Build Coastguard Worker 	CCPApplet( UINT nResourceID, UINT nDescriptionID, CRuntimeClass* pUIClass );
32*48a54d36SAndroid Build Coastguard Worker 
33*48a54d36SAndroid Build Coastguard Worker 	virtual ~CCPApplet();
34*48a54d36SAndroid Build Coastguard Worker 
35*48a54d36SAndroid Build Coastguard Worker protected:
36*48a54d36SAndroid Build Coastguard Worker 
37*48a54d36SAndroid Build Coastguard Worker 	virtual LRESULT OnRun(CWnd* pParentWnd);
38*48a54d36SAndroid Build Coastguard Worker 	virtual LRESULT OnStartParms(CWnd* pParentWnd, LPCTSTR lpszExtra);
39*48a54d36SAndroid Build Coastguard Worker 	virtual LRESULT OnInquire(CPLINFO* pInfo);
40*48a54d36SAndroid Build Coastguard Worker 	virtual LRESULT OnNewInquire(NEWCPLINFO* pInfo);
41*48a54d36SAndroid Build Coastguard Worker 	virtual LRESULT OnSelect();
42*48a54d36SAndroid Build Coastguard Worker 	virtual LRESULT OnStop();
43*48a54d36SAndroid Build Coastguard Worker 
44*48a54d36SAndroid Build Coastguard Worker 	CRuntimeClass	*	m_uiClass;
45*48a54d36SAndroid Build Coastguard Worker 	UINT				m_resourceId;
46*48a54d36SAndroid Build Coastguard Worker 	UINT				m_descId;
47*48a54d36SAndroid Build Coastguard Worker 	CString				m_name;
48*48a54d36SAndroid Build Coastguard Worker 	int					m_pageNumber;
49*48a54d36SAndroid Build Coastguard Worker 
50*48a54d36SAndroid Build Coastguard Worker 	friend class CCPApp;
51*48a54d36SAndroid Build Coastguard Worker 
52*48a54d36SAndroid Build Coastguard Worker 	DECLARE_DYNAMIC(CCPApplet);
53*48a54d36SAndroid Build Coastguard Worker };
54*48a54d36SAndroid Build Coastguard Worker 
55*48a54d36SAndroid Build Coastguard Worker 
56*48a54d36SAndroid Build Coastguard Worker //---------------------------------------------------------------------------------------------------------------------------
57*48a54d36SAndroid Build Coastguard Worker //	CCPApp
58*48a54d36SAndroid Build Coastguard Worker //---------------------------------------------------------------------------------------------------------------------------
59*48a54d36SAndroid Build Coastguard Worker 
60*48a54d36SAndroid Build Coastguard Worker class CCPApp : public CWinApp
61*48a54d36SAndroid Build Coastguard Worker {
62*48a54d36SAndroid Build Coastguard Worker public:
63*48a54d36SAndroid Build Coastguard Worker 
64*48a54d36SAndroid Build Coastguard Worker 	CCPApp();
65*48a54d36SAndroid Build Coastguard Worker 	virtual ~CCPApp();
66*48a54d36SAndroid Build Coastguard Worker 
67*48a54d36SAndroid Build Coastguard Worker 	void AddApplet( CCPApplet* pApplet );
68*48a54d36SAndroid Build Coastguard Worker 
69*48a54d36SAndroid Build Coastguard Worker protected:
70*48a54d36SAndroid Build Coastguard Worker 
71*48a54d36SAndroid Build Coastguard Worker 	CList<CCPApplet*, CCPApplet*&> m_applets;
72*48a54d36SAndroid Build Coastguard Worker 
73*48a54d36SAndroid Build Coastguard Worker 	friend LONG APIENTRY
74*48a54d36SAndroid Build Coastguard Worker 	CPlApplet(HWND hWndCPl, UINT uMsg, LONG lParam1, LONG lParam2);
75*48a54d36SAndroid Build Coastguard Worker 
76*48a54d36SAndroid Build Coastguard Worker 	virtual LRESULT OnCplMsg(HWND hWndCPl, UINT msg, LPARAM lp1, LPARAM lp2);
77*48a54d36SAndroid Build Coastguard Worker 	virtual LRESULT OnInit();
78*48a54d36SAndroid Build Coastguard Worker 	virtual LRESULT OnExit();
79*48a54d36SAndroid Build Coastguard Worker 
80*48a54d36SAndroid Build Coastguard Worker 	DECLARE_DYNAMIC(CCPApp);
81*48a54d36SAndroid Build Coastguard Worker };
82*48a54d36SAndroid Build Coastguard Worker 
83*48a54d36SAndroid Build Coastguard Worker 
84*48a54d36SAndroid Build Coastguard Worker CCPApp * GetControlPanelApp();
85