// RunScanDisk.h : Declaration of the CRunScanDisk #ifndef __RUNSCANDISK_H_ #define __RUNSCANDISK_H_ #include "resource.h" // main symbols #include "..\Common\CmptData.h" #include ///////////////////////////////////////////////////////////////////////////// // CRunScanDisk class ATL_NO_VTABLE CRunScanDisk : public CComObjectRootEx, public CComCoClass, public ISupportErrorInfo, public IDispatchImpl, public IPropertyPageImpl, public CDialogImplEx, public CContextHelp // public CDialogImpl { // Construction public: CRunScanDisk() : CDialogImplEx(IDD) { m_dwTitleID = IDS_TITLERunScanDiskProps; m_dwHelpFileID = IDS_NSHELPFILE; m_dwDocStringID = IDS_DOCSTRINGRunScanDiskProps; } ~CRunScanDisk() { ATLTRACE(_T("Destroying RunScanDisk\n")); } HRESULT FinalConstruct(); DECLARE_REGISTRY_RESOURCEID(IDR_RUNSCANDISK) BEGIN_COM_MAP(CRunScanDisk) COM_INTERFACE_ENTRY(ISecureShutdownDOS) COM_INTERFACE_ENTRY(IDispatch) COM_INTERFACE_ENTRY(ISupportErrorInfo) COM_INTERFACE_ENTRY_IMPL(IPropertyPage) END_COM_MAP() // ISupportsErrorInfo STDMETHOD(InterfaceSupportsErrorInfo)(REFIID riid); // ISecureShutdownDOS public: STDMETHOD(get_Info)(/*[in]*/ NightSecInfo nsItem, /*[out, retval]*/ VARIANT* pvVal); STDMETHOD(GetBatchText)(/*[out, retval]*/ BSTR* psText); STDMETHOD(SetData)(/*[in]*/ IUnknown* pUnk); // Data protected: CPropertyBag m_Data; /////////////////////////////////////////////////////////////////// // Property Sheet Stuff public: enum {IDD = IDD_RUNSCANDISK}; BEGIN_MSG_MAP(CRunScanDisk) MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog) COMMAND_HANDLER(IDC_AUTOFIX, BN_CLICKED, OnAutoFix) CHAIN_MSG_MAP(IPropertyPageImpl) CHAIN_MSG_MAP(CContextHelp) END_MSG_MAP() BEGIN_HELP_MAP(NS_HELP_FILE) HELP_ID(IDC_AUTOFIX, 4021) HELP_ID(IDC_SAVE, 4023) HELP_ID(IDC_NOSAVE, 4022) END_HELP_MAP // Property Sheet Messages LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); LRESULT OnAutoFix(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); STDMETHOD(Apply)(void) { ATLTRACE(_T("CClearInetCache::Apply\n")); HRESULT hr; HRESULT hrRet = S_OK; // Save AutoFix State hr = m_Data.WriteInt(_T("Auto Fix"), IsDlgButtonChecked(IDC_AUTOFIX)); if(FAILED(hr)) hrRet = hr; // Save Cluster State hr = m_Data.WriteInt(_T("Save Clusters"), IsDlgButtonChecked(IDC_SAVE)); if(FAILED(hr)) hrRet = hr; m_bDirty = FALSE; return hrRet; } protected: bool UpdateAutoFix(); }; #endif //__RUNSCANDISK_H_