diff options
Diffstat (limited to 'NSCmpts/RunScanDisk.h')
-rw-r--r-- | NSCmpts/RunScanDisk.h | 107 |
1 files changed, 107 insertions, 0 deletions
diff --git a/NSCmpts/RunScanDisk.h b/NSCmpts/RunScanDisk.h new file mode 100644 index 0000000..79d261a --- /dev/null +++ b/NSCmpts/RunScanDisk.h @@ -0,0 +1,107 @@ +// RunScanDisk.h : Declaration of the CRunScanDisk + +#ifndef __RUNSCANDISK_H_ +#define __RUNSCANDISK_H_ + +#include "resource.h" // main symbols +#include "..\Common\CmptData.h" +#include <contexthelp.h> + +///////////////////////////////////////////////////////////////////////////// +// CRunScanDisk +class ATL_NO_VTABLE CRunScanDisk : + public CComObjectRootEx<CComSingleThreadModel>, + public CComCoClass<CRunScanDisk, &CLSID_RunScanDisk>, + public ISupportErrorInfo, + public IDispatchImpl<ISecureShutdownDOS, &IID_ISecureShutdownDOS, &LIBID_NightSecCmpts>, + public IPropertyPageImpl<CRunScanDisk>, + public CDialogImplEx, + public CContextHelp<CRunScanDisk> +// public CDialogImpl<CRunScanDisk> + +{ +// 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<CRunScanDisk>) + CHAIN_MSG_MAP(CContextHelp<CRunScanDisk>) +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_ |