www.pudn.com > ThreadCompete.rar > ChildView.h


 
#if !defined(AFX_CHILDVIEW_H__52AECF6B_BBAE_11D6_81B5_00106076215B__INCLUDED_) 
#define AFX_CHILDVIEW_H__52AECF6B_BBAE_11D6_81B5_00106076215B__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
#include "ThreadCollection.h" 
 
class CChildView : public CFormView //CWnd 
{ 
// Construction 
public: 
	DECLARE_DYNCREATE(CChildView) 
	enum { IDD = IDD_MUTEXES_DIALOG }; 
	CChildView(); 
 
// Attributes 
public: 
	CButton    m_PauseCheck,m_SyncChecked,m_BlockChecked,m_BlockSelfChecked; 
	CComboBox  m_ProcessPriority; 
	CComboBox  m_ThreadPriority, m_Count, m_steptime; 
	CListBox   m_ListBox; CEdit m_EditBox; 
	CThreadCollection  *pCollect; 
	bool       bCanExit; 
	long       counter;//ûÓÐÓà 
	// Operations 
public: 
	//{{AFX_VIRTUAL(CChildView) 
	void InitThreadCollection(int count, int delay); 
	virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL); 
	virtual void OnInitialUpdate(); 
	protected: 
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support 
	virtual BOOL PreCreateWindow(CREATESTRUCT& cs); 
	//}}AFX_VIRTUAL 
 
public: 
	virtual ~CChildView(); 
	void  EnableDlgWindow(bool bEnable); 
	void  SaveListBoxToFile(CString filename); 
 
	//{{AFX_MSG(CChildView) 
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam); 
	afx_msg BOOL OnEraseBkgnd(CDC* pDC); 
	afx_msg void OnClose(); 
	afx_msg void OnDestroy(); 
	afx_msg BOOL OnUserUpdateNotify(WPARAM wParam, LPARAM lParam); 
	afx_msg void OnSaveFileTXT(); 
	afx_msg void OnPaint(); 
	afx_msg void OnPause(); 
	afx_msg void OnTheadCountChange(); 
	afx_msg void OnTheadStepTimeChange(); 
	afx_msg void OnPriorityClassChange(); 
	afx_msg void OnThreadPriorityChange(); 
	afx_msg void OnSyncChecked(); 
	afx_msg void OnBlockChecked(); 
	afx_msg void OnBlockSelfChecked(); 
	afx_msg void OnContinousPrompt(); 
	//}}AFX_MSG 
	DECLARE_MESSAGE_MAP() 
}; 
 
#endif