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

屏幕保护

开发平台:

Visual C++

  1. // ssapp.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ssbase.h"
  5. #ifdef _DEBUG
  6. #define new DEBUG_NEW
  7. #undef THIS_FILE
  8. static char THIS_FILE[] = __FILE__;
  9. #endif
  10. /////////////////////////////////////////////////////////////////////////////
  11. // CSSApp
  12. IMPLEMENT_DYNCREATE(CSSApp, CWinApp)
  13. CSSApp::CSSApp()
  14. {
  15. srand(time(NULL));
  16. }
  17. CSSApp::~CSSApp()
  18. {
  19. }
  20. BOOL CSSApp::MatchOption(LPTSTR lpsz, LPTSTR lpszOption)
  21. {
  22. if (lpsz[0] == _T('-') || lpsz[0] == _T('/'))
  23. lpsz++;
  24. if (lstrcmpi(lpsz, lpszOption) == 0)
  25. return TRUE;
  26. return FALSE;
  27. }
  28. BOOL CSSApp::InitInstance()
  29. {
  30. SetRegistryKey(_T("HG Screen Savers"));
  31. if (__argc == 1 || MatchOption(__argv[1], _T("c")))
  32. DoConfig();
  33. else 
  34. if (MatchOption(__argv[1], _T("p")))
  35. {
  36. return DoSmall();
  37. }
  38. else 
  39. if (MatchOption(__argv[1], _T("s")))
  40. {
  41. return DoFull();
  42. }
  43. return FALSE;
  44. }
  45. BOOL CSSApp::DoConfig(void)
  46. {
  47. return FALSE;
  48. }
  49. BOOL CSSApp::DoSmall(void)
  50. {
  51. CWnd* pParent = CWnd::FromHandle((HWND)atol(__argv[2]));
  52. ASSERT(pParent != NULL);
  53. CSmallWnd* pWnd = new CSmallWnd();
  54. if(pWnd->CreateAsShow(pParent))
  55. {
  56. m_pMainWnd = pWnd;
  57. return TRUE;
  58. }
  59. return FALSE;
  60. }
  61. BOOL CSSApp::DoFull(void)
  62. {
  63. CFullWnd* pWnd = new CFullWnd();
  64. if(pWnd->CreateAsTop())
  65. {
  66. m_pMainWnd = pWnd;
  67. return TRUE;
  68. }
  69. else
  70. return FALSE;
  71. }
  72. BEGIN_MESSAGE_MAP(CSSApp, CWinApp)
  73. //{{AFX_MSG_MAP(CSSApp)
  74. // NOTE - the ClassWizard will add and remove mapping macros here.
  75. //}}AFX_MSG_MAP
  76. END_MESSAGE_MAP()
  77. /////////////////////////////////////////////////////////////////////////////
  78. // CSSApp message handlers