13dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin/* -*- Mode: C; tab-width: 4 -*-
23dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin *
33dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin * Copyright (c) 2002-2004 Apple Computer, Inc. All rights reserved.
43dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin *
53dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin * Licensed under the Apache License, Version 2.0 (the "License");
63dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin * you may not use this file except in compliance with the License.
73dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin * You may obtain a copy of the License at
83dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin *
93dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin *     http://www.apache.org/licenses/LICENSE-2.0
103dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin *
113dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin * Unless required by applicable law or agreed to in writing, software
123dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin * distributed under the License is distributed on an "AS IS" BASIS,
133dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
143dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin * See the License for the specific language governing permissions and
153dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin * limitations under the License.
163dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin */
173dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
183dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin#pragma once
193dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
203dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin#include "stdafx.h"
213dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin#include "resource.h"
223dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin#include <DebugServices.h>
233dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin#include "afxwin.h"
243dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
253dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
263dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin//---------------------------------------------------------------------------------------------------------------------------
273dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin//	CRegistrationPage
283dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin//---------------------------------------------------------------------------------------------------------------------------
293dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
303dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlinclass CRegistrationPage : public CPropertyPage
313dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin{
323dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlinpublic:
333dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	CRegistrationPage();
343dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	~CRegistrationPage();
353dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
363dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlinprotected:
373dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	//{{AFX_DATA(CRegistrationPage)
383dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	enum { IDD = IDR_APPLET_PAGE1 };
393dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	//}}AFX_DATA
403dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
413dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	//{{AFX_VIRTUAL(CRegistrationPage)
423dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
433dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	//}}AFX_VIRTUAL
443dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
453dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	DECLARE_DYNCREATE(CRegistrationPage)
463dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
473dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	//{{AFX_MSG(CRegistrationPage)
483dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	//}}AFX_MSG
493dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	DECLARE_MESSAGE_MAP()
503dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
513dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlinprivate:
523dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
533dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	afx_msg BOOL	OnSetActive();
543dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	afx_msg void	OnOK();
553dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
563dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	void			SetModified( BOOL bChanged = TRUE );
573dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	void			Commit();
583dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
593dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	CEdit			m_hostnameControl;
603dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	CEdit			m_usernameControl;
613dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	CEdit			m_passwordControl;
623dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	CButton			m_advertiseServices;
633dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	bool			m_ignoreChanges;
643dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	bool			m_modified;
653dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	HKEY			m_hostnameSetupKey;
663dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	HKEY			m_registrationSetupKey;
673dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	HKEY			m_statusKey;
683dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
693dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlinpublic:
703dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
713dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	afx_msg void OnEnChangeHostname();
723dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	afx_msg void OnEnChangeUsername();
733dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	afx_msg void OnEnChangePassword();
743dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	afx_msg void OnBnClickedAdvertiseServices();
753dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin};
76