HiddenWindow.h
上传用户:glass0516
上传日期:2010-01-11
资源大小:104k
文件大小:2k
源码类别:

传真(Fax)编程

开发平台:

Visual C++

  1. /*****************************************************************************
  2. * RelayFax Open Source Project
  3. * Copyright 1996-2004 Alt-N Technologies, Ltd.
  4. * All rights reserved.
  5. *
  6. * Redistribution and use in source and binary forms, with or without
  7. * modification, are permitted only as authorized by the RelayFax Open 
  8. * Source License.  A copy of this license is available in file LICENSE 
  9. * in the top-level directory of the distribution.
  10. *
  11. * RelayFax is a registered trademark of Alt-N Technologies, Ltd.
  12. *
  13. * Individual files and/or contributed packages may be copyright by
  14. * other parties and subject to additional restrictions.
  15. *****************************************************************************/
  16. #ifndef HIDDENWINDOW_H
  17. #define HIDDENWINDOW_H
  18. class CHiddenWindow  
  19. {
  20. public:
  21. CHiddenWindow();
  22. virtual ~CHiddenWindow();
  23. static LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam );
  24. static void RegisterWindowClass( HINSTANCE hInstance );
  25. static void UnRegisterWindowClass( void );
  26. void InitWindow(void);
  27. void ShutdownWindow(void);
  28. void PostMessage( UINT msg, WPARAM wParam, LPARAM lParam );
  29. void SetTimer( UINT nID, UINT uElapse ) { ::SetTimer( m_hwnd, nID, uElapse, NULL ); };
  30. void KillTimer( UINT nID ) { ::KillTimer( m_hwnd, nID ); };
  31. virtual LRESULT HandleMsg( UINT msg, WPARAM wParam, LPARAM lParam );
  32. protected:
  33. static char* s_WindowClass;
  34. static ATOM s_WindowClassAtom;
  35. static HINSTANCE s_hInstance;
  36. HWND m_hwnd; // hidden window handle
  37. };
  38. #endif // HIDDENWINDOW_H