Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

80 lines
2.2 KiB

#if !defined _LOGADVCPG_H
#define _LOGADVCPG_H
#if _MSC_VER >= 1000
#pragma once
#endif
/////////////////////////////////////////////////////////////////////////////
// CLogAdvanced dialog
class CLogAdvanced : public CPropertyPage
{
DECLARE_DYNCREATE(CLogAdvanced)
public:
CLogAdvanced();
typedef struct _CONFIG_INFORMATION_
{
DWORD dwPropertyID;
DWORD dwPropertyMask;
bool fItemModified;
int iOrder;
} CONFIG_INFORMATION, *PCONFIG_INFORMATION;
CString m_szServer;
CString m_szMeta;
CString m_szUserName;
CStrPassword m_szPassword;
CString m_szServiceName;
// Dialog Data
//{{AFX_DATA(CLogAdvanced)
enum { IDD = IDD_LOG_ADVANCED };
CTreeCtrl m_wndTreeCtrl;
//}}AFX_DATA
// Overrides
// ClassWizard generate virtual function overrides
//{{AFX_VIRTUAL(CLogAdvanced)
public:
virtual BOOL OnApply();
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CLogAdvanced)
virtual BOOL OnInitDialog();
afx_msg void OnClickTree(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnKeydownTree(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnDestroy();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
private:
CImageList m_cImageList;
bool m_fTreeModified;
int m_cModifiedProperties;
DWORD * m_pModifiedPropIDs[2];
LRESULT OnThemeChanged(WPARAM wParam, LPARAM lParam);
void HandleThemes();
void CreateTreeFromMB();
void CreateSubTree(CMetaKey& mk, LPCTSTR szPath, HTREEITEM hTreeRoot);
void ProcessClick(HTREEITEM htiItemClicked);
void ProcessProperties(bool fSave);
void SetSubTreeProperties(CMetaKey * pmk, HTREEITEM hTreeRoot, BOOL fParentState, BOOL fInitialize);
void SaveSubTreeProperties(CMetaKey& mk, HTREEITEM hTreeRoot);
void InsertModifiedFieldInArray(DWORD dwPropID, DWORD dwPropValue);
bool GetModifiedFieldFromArray(DWORD dwPropID, DWORD * pdwPropValue);
bool IsPresentServiceSupported(LPTSTR szSupportedServices);
void DeleteSubTreeConfig(HTREEITEM hTreeRoot);
void DoHelp();
std::map<int, int> m_mapLogUIString;
std::map<int, int> m_mapLogUIOrder;
};
#endif