TSWnd.h
上传用户:nameszq
上传日期:2014-08-12
资源大小:336k
文件大小:1k
源码类别:

金融证券系统

开发平台:

Visual C++

  1. // TSWnd.h: interface for the CTSWnd class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_TSWND_H__C4D14693_930D_4D76_AF53_A411A50D8D63__INCLUDED_)
  5. #define AFX_TSWND_H__C4D14693_930D_4D76_AF53_A411A50D8D63__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. class CTSWnd  
  10. {
  11. public:
  12. CTSWnd();
  13. virtual ~CTSWnd();
  14. static CTSWnd & GetInstance( );
  15. int AddWnd( HWND hWnd, UINT nMsg );
  16. void RemoveWnd( HWND hWnd );
  17. void SendMessage( WPARAM wParam, LPARAM lParam );
  18. BOOL IsEmpty();
  19. static HANDLE m_hEventKillDispatchThread;
  20. static HANDLE m_hEventDispatchThreadKilled;
  21. void StartDispatchThread( );
  22. void StopDispatchThread( );
  23. protected:
  24. typedef struct tswnd_msg_t {
  25. HWND hWnd;
  26. UINT nMsg;
  27. }TSWND_MSG;
  28. typedef CArray<TSWND_MSG,TSWND_MSG &> CTSWndMsgArray;
  29. CTSWndMsgArray m_aWndMsg;
  30. CCriticalSection m_mutex;
  31. };
  32. #endif // !defined(AFX_TSWND_H__C4D14693_930D_4D76_AF53_A411A50D8D63__INCLUDED_)