xref: /aosp_15_r20/external/mdnsresponder/mDNSWindows/DNSServiceBrowser/Windows/Sources/Application.cpp (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 #include	<assert.h>
19*48a54d36SAndroid Build Coastguard Worker 
20*48a54d36SAndroid Build Coastguard Worker #include	"StdAfx.h"
21*48a54d36SAndroid Build Coastguard Worker 
22*48a54d36SAndroid Build Coastguard Worker #include	"DNSServices.h"
23*48a54d36SAndroid Build Coastguard Worker 
24*48a54d36SAndroid Build Coastguard Worker #include	"Application.h"
25*48a54d36SAndroid Build Coastguard Worker 
26*48a54d36SAndroid Build Coastguard Worker #include	"ChooserDialog.h"
27*48a54d36SAndroid Build Coastguard Worker 
28*48a54d36SAndroid Build Coastguard Worker #include	"stdafx.h"
29*48a54d36SAndroid Build Coastguard Worker 
30*48a54d36SAndroid Build Coastguard Worker #ifdef _DEBUG
31*48a54d36SAndroid Build Coastguard Worker #define new DEBUG_NEW
32*48a54d36SAndroid Build Coastguard Worker #undef THIS_FILE
33*48a54d36SAndroid Build Coastguard Worker static char THIS_FILE[] = __FILE__;
34*48a54d36SAndroid Build Coastguard Worker #endif
35*48a54d36SAndroid Build Coastguard Worker 
36*48a54d36SAndroid Build Coastguard Worker //===========================================================================================================================
37*48a54d36SAndroid Build Coastguard Worker //	Message Map
38*48a54d36SAndroid Build Coastguard Worker //===========================================================================================================================
39*48a54d36SAndroid Build Coastguard Worker 
40*48a54d36SAndroid Build Coastguard Worker BEGIN_MESSAGE_MAP(Application, CWinApp)
41*48a54d36SAndroid Build Coastguard Worker 	//{{AFX_MSG_MAP(Application)
42*48a54d36SAndroid Build Coastguard Worker 		// NOTE - the ClassWizard will add and remove mapping macros here.
43*48a54d36SAndroid Build Coastguard Worker 		//    DO NOT EDIT what you see in these blocks of generated code!
44*48a54d36SAndroid Build Coastguard Worker 	//}}AFX_MSG
45*48a54d36SAndroid Build Coastguard Worker 	ON_COMMAND(ID_HELP, CWinApp::OnHelp)
46*48a54d36SAndroid Build Coastguard Worker END_MESSAGE_MAP()
47*48a54d36SAndroid Build Coastguard Worker 
48*48a54d36SAndroid Build Coastguard Worker //===========================================================================================================================
49*48a54d36SAndroid Build Coastguard Worker //	Globals
50*48a54d36SAndroid Build Coastguard Worker //===========================================================================================================================
51*48a54d36SAndroid Build Coastguard Worker 
52*48a54d36SAndroid Build Coastguard Worker Application		gApp;
53*48a54d36SAndroid Build Coastguard Worker 
54*48a54d36SAndroid Build Coastguard Worker //===========================================================================================================================
55*48a54d36SAndroid Build Coastguard Worker //	Application
56*48a54d36SAndroid Build Coastguard Worker //===========================================================================================================================
57*48a54d36SAndroid Build Coastguard Worker 
Application(void)58*48a54d36SAndroid Build Coastguard Worker Application::Application( void )
59*48a54d36SAndroid Build Coastguard Worker {
60*48a54d36SAndroid Build Coastguard Worker 	//
61*48a54d36SAndroid Build Coastguard Worker }
62*48a54d36SAndroid Build Coastguard Worker 
63*48a54d36SAndroid Build Coastguard Worker //===========================================================================================================================
64*48a54d36SAndroid Build Coastguard Worker //	InitInstance
65*48a54d36SAndroid Build Coastguard Worker //===========================================================================================================================
66*48a54d36SAndroid Build Coastguard Worker 
InitInstance()67*48a54d36SAndroid Build Coastguard Worker BOOL	Application::InitInstance()
68*48a54d36SAndroid Build Coastguard Worker {
69*48a54d36SAndroid Build Coastguard Worker 	DNSStatus		err;
70*48a54d36SAndroid Build Coastguard Worker 
71*48a54d36SAndroid Build Coastguard Worker 	// Standard MFC initialization.
72*48a54d36SAndroid Build Coastguard Worker 
73*48a54d36SAndroid Build Coastguard Worker #if( !defined( AFX_DEPRECATED ) )
74*48a54d36SAndroid Build Coastguard Worker 	#ifdef _AFXDLL
75*48a54d36SAndroid Build Coastguard Worker 		Enable3dControls();			// Call this when using MFC in a shared DLL
76*48a54d36SAndroid Build Coastguard Worker 	#else
77*48a54d36SAndroid Build Coastguard Worker 		Enable3dControlsStatic();	// Call this when linking to MFC statically
78*48a54d36SAndroid Build Coastguard Worker 	#endif
79*48a54d36SAndroid Build Coastguard Worker #endif
80*48a54d36SAndroid Build Coastguard Worker 
81*48a54d36SAndroid Build Coastguard Worker 	InitCommonControls();
82*48a54d36SAndroid Build Coastguard Worker 
83*48a54d36SAndroid Build Coastguard Worker 	// Set up DNS Services.
84*48a54d36SAndroid Build Coastguard Worker 
85*48a54d36SAndroid Build Coastguard Worker 	err = DNSServicesInitialize( 0, 512 );
86*48a54d36SAndroid Build Coastguard Worker 	assert( err == kDNSNoErr );
87*48a54d36SAndroid Build Coastguard Worker 
88*48a54d36SAndroid Build Coastguard Worker 	// Create the chooser dialog.
89*48a54d36SAndroid Build Coastguard Worker 
90*48a54d36SAndroid Build Coastguard Worker 	ChooserDialog *		dialog;
91*48a54d36SAndroid Build Coastguard Worker 
92*48a54d36SAndroid Build Coastguard Worker 	m_pMainWnd = NULL;
93*48a54d36SAndroid Build Coastguard Worker 	dialog = new ChooserDialog;
94*48a54d36SAndroid Build Coastguard Worker 	dialog->Create( IDD_CHOOSER_DIALOG );
95*48a54d36SAndroid Build Coastguard Worker 	m_pMainWnd = dialog;
96*48a54d36SAndroid Build Coastguard Worker 	dialog->ShowWindow( SW_SHOW );
97*48a54d36SAndroid Build Coastguard Worker 
98*48a54d36SAndroid Build Coastguard Worker 	return( true );
99*48a54d36SAndroid Build Coastguard Worker }
100*48a54d36SAndroid Build Coastguard Worker 
101*48a54d36SAndroid Build Coastguard Worker //===========================================================================================================================
102*48a54d36SAndroid Build Coastguard Worker //	ExitInstance
103*48a54d36SAndroid Build Coastguard Worker //===========================================================================================================================
104*48a54d36SAndroid Build Coastguard Worker 
ExitInstance(void)105*48a54d36SAndroid Build Coastguard Worker int	Application::ExitInstance( void )
106*48a54d36SAndroid Build Coastguard Worker {
107*48a54d36SAndroid Build Coastguard Worker 	// Clean up DNS Services.
108*48a54d36SAndroid Build Coastguard Worker 
109*48a54d36SAndroid Build Coastguard Worker 	DNSServicesFinalize();
110*48a54d36SAndroid Build Coastguard Worker 	return( 0 );
111*48a54d36SAndroid Build Coastguard Worker }
112