////////////////////////////////////////////////////////////////////////////// // Copyright (c) 2002 Microsoft Corporation. All rights reserved. // Copyright (c) 2002 OSR Open Systems Resources, Inc. // // Utils.h : header for miscelaneous functions ////////////////////////////////////////////////////////////////////////////// BOOLEAN ParsePdb(CString &PDBFileName, CString &TMFPath, BOOL bCommandLine = FALSE); void StringToGuid(TCHAR *str, LPGUID guid); ULONG ahextoi(TCHAR *s); LONG GetGuids(IN LPTSTR GuidFile, IN OUT LPGUID *GuidArray); ULONG SetGlobalLoggerSettings(IN DWORD StartValue, IN PEVENT_TRACE_PROPERTIES LoggerInfo, IN DWORD ClockType); ULONG GetGlobalLoggerSettings(IN OUT PEVENT_TRACE_PROPERTIES LoggerInfo, OUT PULONG ClockType, OUT PDWORD pdwStart); LONG ConvertStringToNum(CString Str); BOOL ClearDirectory(LPCTSTR Directory); inline VOID GuidToString(GUID Guid, CString &GuidString) { GuidString.Format(_T("%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x"), Guid.Data1, Guid.Data2, Guid.Data3, Guid.Data4[0], Guid.Data4[1], Guid.Data4[2], Guid.Data4[3], Guid.Data4[4], Guid.Data4[5], Guid.Data4[6], Guid.Data4[7]); } class CSubItemEdit : public CEdit { // Construction public: CSubItemEdit(int iItem, int iSubItem, CListCtrl *pListControl); // Attributes public: // Operations public: // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CSubItemEdit) public: virtual BOOL PreTranslateMessage(MSG* pMsg); //}}AFX_VIRTUAL // Implementation public: virtual ~CSubItemEdit() {}; // Generated message map functions protected: //{{AFX_MSG(CSubItemEdit) afx_msg void OnKillFocus(CWnd* pNewWnd); afx_msg void OnNcDestroy(); afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags); afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); //}}AFX_MSG DECLARE_MESSAGE_MAP() private: int m_iItem; int m_iSubItem; CListCtrl *m_pListControl; BOOL m_bESC; }; class CSubItemCombo : public CComboBox { // Construction public: CSubItemCombo(int iItem, int iSubItem, CListCtrl *pListControl); // Attributes public: // Operations public: // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CSubItemCombo) public: virtual BOOL PreTranslateMessage(MSG* pMsg); //}}AFX_VIRTUAL // Implementation public: virtual ~CSubItemCombo() {}; // Generated message map functions protected: //{{AFX_MSG(CSubItemCombo) afx_msg void OnKillFocus(CWnd* pNewWnd); afx_msg void OnNcDestroy(); afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags); afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); afx_msg void OnCloseup(); //}}AFX_MSG DECLARE_MESSAGE_MAP() private: int m_iItem; int m_iSubItem; CListCtrl *m_pListControl; BOOL m_bESC; };