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.
 
 
 
 
 
 

74 lines
1.6 KiB

//***************************************************************************
//
// LOGVIEW.H
//
// Module: NLB Manager (client-side exe)
//
// Purpose: View of a log of events.
//
// Copyright (c)2001 Microsoft Corporation, All Rights Reserved
//
// History:
//
// 08/03/01 JosephJ Adapted from now defunct RightBottomView
//
//***************************************************************************
#pragma once
#include "stdafx.h"
#include "Document.h"
// class LogView : public CEditView
class LogView : public CListView
{
DECLARE_DYNCREATE( LogView )
public:
virtual void OnInitialUpdate();
LogView();
~LogView();
void
Deinitialize(void);
//
// Log a message in human-readable form.
//
void
LogString(
IN const IUICallbacks::LogEntryHeader *pHeader,
IN const wchar_t *szText
);
//
// Called to indicate that deinitialization will soon follow.
// After return from this call, the the log view will ignore
// any new log entires (LogString will become a no-op).
//
void
PrepareToDeinitialize(void)
{
m_fPrepareToDeinitialize = TRUE;
}
protected:
Document* GetDocument();
//message handlers
afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags );
afx_msg void OnDoubleClick( NMHDR* pNMHDR, LRESULT* pResult );
CRITICAL_SECTION m_crit;
BOOL m_fPrepareToDeinitialize;
void mfn_Lock(void);
void mfn_Unlock(void) {LeaveCriticalSection(&m_crit);}
void mfn_DisplayDetails(int index);
DECLARE_MESSAGE_MAP()
};