ssbase.h
上传用户:linpin
上传日期:2022-02-22
资源大小:24k
文件大小:4k
源码类别:

屏幕保护

开发平台:

Visual C++

  1. #ifndef __SSBASE_H
  2. #define __SSBASE_H
  3. // ssapp.h : header file
  4. //
  5. /////////////////////////////////////////////////////////////////////////////
  6. // CSSApp thread
  7. class AFX_EXT_CLASS CSSApp : public CWinApp
  8. {
  9. DECLARE_DYNCREATE(CSSApp)
  10. protected:
  11. CSSApp();           // protected constructor used by dynamic creation
  12. // Attributes
  13. public:
  14. BOOL MatchOption(LPTSTR lpsz, LPTSTR lpszOption);
  15. // Operations
  16. public:
  17. // Overrides
  18. // ClassWizard generated virtual function overrides
  19. //{{AFX_VIRTUAL(CSSApp)
  20. public:
  21. virtual BOOL InitInstance();
  22. //}}AFX_VIRTUAL
  23. virtual BOOL DoConfig(void);
  24. virtual BOOL DoSmall(void);
  25. virtual BOOL DoFull(void);
  26. // Implementation
  27. protected:
  28. virtual ~CSSApp();
  29. // Generated message map functions
  30. //{{AFX_MSG(CSSApp)
  31. // NOTE - the ClassWizard will add and remove member functions here.
  32. //}}AFX_MSG
  33. DECLARE_MESSAGE_MAP()
  34. };
  35. /*
  36. below is the code:
  37. BOOL CSSApp::DoConfig(void)
  38. {
  39. return FALSE;
  40. }
  41. BOOL CSSApp::DoSmall(void)
  42. {
  43. CWnd* pParent = CWnd::FromHandle((HWND)atol(__argv[2]));
  44. ASSERT(pParent != NULL);
  45. CSmallWnd* pWnd = new CSmallWnd();
  46. if(pWnd->CreateAsShow(pParent))
  47. {
  48. m_pMainWnd = pWnd;
  49. return TRUE;
  50. }
  51. return FALSE;
  52. }
  53. BOOL CSSApp::DoFull(void)
  54. {
  55. CFullWnd* pWnd = new CFullWnd;
  56. if(pWnd->CreateAsTop())
  57. {
  58. m_pMainWnd = pWnd;
  59. return TRUE;
  60. }
  61. else
  62. return FALSE;
  63. }
  64. */
  65. /////////////////////////////////////////////////////////////////////////////
  66. // ssWnd.h : header file
  67. //
  68. /////////////////////////////////////////////////////////////////////////////
  69. // CSmallWnd window
  70. /*
  71. in the construct of the wnd class
  72. you need init the m_uTimeTick and m_brBk;
  73.  1.if you don't need timer you set m_uTimeTick=0
  74. else set to the interval of timer
  75. 2.if you need the background be transparent
  76. set m_brBk=NULL
  77. else set to the needed brush handle
  78. 3.set all data in ON_CREATE
  79. */
  80. class AFX_EXT_CLASS CSmallWnd : public CWnd
  81. {
  82. // Construction
  83. public:
  84. CSmallWnd();
  85. virtual BOOL CreateAsShow(CWnd* pParent);
  86. // Overrides
  87. // ClassWizard generated virtual function overrides
  88. //{{AFX_VIRTUAL(CSmallWnd)
  89. //}}AFX_VIRTUAL
  90. // Implementation
  91. public:
  92. virtual ~CSmallWnd();
  93. UINT m_uTimeTick;
  94. HBRUSH m_brBk;
  95. // Generated message map functions
  96. protected:
  97. //{{AFX_MSG(CSmallWnd)
  98. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  99. //}}AFX_MSG
  100. DECLARE_MESSAGE_MAP()
  101. };
  102. /////////////////////////////////////////////////////////////////////////////
  103. /////////////////////////////////////////////////////////////////////////////
  104. // CFullWnd window
  105. class AFX_EXT_CLASS CFullWnd : public CWnd
  106. {
  107. // Construction
  108. public:
  109. CFullWnd();
  110. virtual BOOL CreateAsTop(void);
  111. // Overrides
  112. // ClassWizard generated virtual function overrides
  113. //{{AFX_VIRTUAL(CFullWnd)
  114. //}}AFX_VIRTUAL
  115. // Implementation
  116. public:
  117. virtual ~CFullWnd();
  118. int m_iWidthScreen,m_iHeightScreen;
  119. CPoint m_ptLast;
  120. UINT m_uTimeTick;
  121. HBRUSH m_brBk;
  122. BOOL m_fCanQuit;
  123. // Generated message map functions
  124. protected:
  125. //{{AFX_MSG(CFullWnd)
  126. afx_msg void OnMouseMove(UINT nFlags, CPoint point);
  127. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  128. afx_msg void OnSysKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
  129. afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
  130. afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
  131. afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
  132. afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
  133. afx_msg void OnMButtonDown(UINT nFlags, CPoint point);
  134. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  135. afx_msg void OnTimer(UINT nIDEvent);
  136. //}}AFX_MSG
  137. DECLARE_MESSAGE_MAP()
  138. };
  139. /////////////////////////////////////////////////////////////////////////////
  140. #endif