WelcomeDlg.cpp
上传用户:tjfeida
上传日期:2013-03-10
资源大小:1917k
文件大小:3k
源码类别:

Ftp客户端

开发平台:

Visual C++

  1. // WelcomeDlg.cpp : implementation file
  2. //
  3. /*********************************************
  4. **该文件是属于WolfFTP工程中的。如果有什么问题
  5. **请联系
  6. **         tablejiang@21cn.com
  7. **或者访问
  8. **         http://wolfftp.51.net
  9. **以得到最新的支持。
  10. *********************************************/
  11. #include "stdafx.h"
  12. #include "quickftp.h"
  13. #include "WelcomeDlg.h"
  14. #ifdef _DEBUG
  15. #define new DEBUG_NEW
  16. #undef THIS_FILE
  17. static char THIS_FILE[] = __FILE__;
  18. #endif
  19. /////////////////////////////////////////////////////////////////////////////
  20. // CWelcomeDlg dialog
  21. CWelcomeDlg::CWelcomeDlg(CWnd* pParent /*=NULL*/)
  22. : CDialog(CWelcomeDlg::IDD, pParent)
  23. {
  24. //{{AFX_DATA_INIT(CWelcomeDlg)
  25. // NOTE: the ClassWizard will add member initialization here
  26. //}}AFX_DATA_INIT
  27. }
  28. void CWelcomeDlg::DoDataExchange(CDataExchange* pDX)
  29. {
  30. CDialog::DoDataExchange(pDX);
  31. //{{AFX_DATA_MAP(CWelcomeDlg)
  32. // NOTE: the ClassWizard will add DDX and DDV calls here
  33. //}}AFX_DATA_MAP
  34. }
  35. BEGIN_MESSAGE_MAP(CWelcomeDlg, CDialog)
  36. //{{AFX_MSG_MAP(CWelcomeDlg)
  37. ON_WM_TIMER()
  38. ON_WM_LBUTTONDOWN()
  39. ON_WM_ERASEBKGND()
  40. ON_WM_DESTROY()
  41. //}}AFX_MSG_MAP
  42. END_MESSAGE_MAP()
  43. /////////////////////////////////////////////////////////////////////////////
  44. // CWelcomeDlg message handlers
  45. void CWelcomeDlg::OnOK() 
  46. {
  47. // TODO: Add extra validation here
  48. CDialog::OnOK();
  49. }
  50. void CWelcomeDlg::OnCancel() 
  51. {
  52. // TODO: Add extra cleanup here
  53. CDialog::OnCancel();
  54. }
  55. void CWelcomeDlg::OnTimer(UINT nIDEvent) 
  56. {
  57. // TODO: Add your message handler code here and/or call default
  58. KillTimer( 1 ) ;
  59. PostMessage( WM_CLOSE , 0 , 0 ) ;
  60. CDialog::OnTimer(nIDEvent);
  61. }
  62. BOOL CWelcomeDlg::OnInitDialog() 
  63. {
  64. CDialog::OnInitDialog();
  65. // TODO: Add extra initialization here
  66. ::SetWindowLong(m_hWnd, GWL_STYLE, WS_POPUP );
  67. ::SetWindowLong(m_hWnd, GWL_EXSTYLE,WS_EX_TOOLWINDOW);
  68. ::SetWindowPos( m_hWnd , HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
  69. ShowWindow( SW_HIDE ) ;
  70. RECT rect ;
  71. BITMAP bm ;
  72. m_BackBmp.LoadBitmap( IDB_BITMAP_WELCOME ) ;
  73. m_BackBmp.GetBitmap( &bm ) ;
  74. int x = ::GetSystemMetrics(SM_CXSCREEN);//get current display width
  75. int y = ::GetSystemMetrics(SM_CYSCREEN);//get current display height
  76. rect.left = x/2 - bm.bmWidth /2 ;
  77. rect.top = y/2 - bm.bmHeight / 2 ;
  78. rect.right = rect.left + bm.bmWidth ;
  79. rect.bottom = rect.top + bm.bmHeight ;
  80. m_iHeight = bm.bmHeight ;
  81. m_iWidth = bm.bmWidth ;
  82. MoveWindow( &rect , true ) ;
  83. ShowWindow( SW_SHOW ) ;
  84. SetTimer( 1 , 2000 , 0 ) ;
  85. return TRUE;  // return TRUE unless you set the focus to a control
  86.               // EXCEPTION: OCX Property Pages should return FALSE
  87. }
  88. void CWelcomeDlg::OnLButtonDown(UINT nFlags, CPoint point) 
  89. {
  90. // TODO: Add your message handler code here and/or call default
  91. KillTimer( 1 ) ;
  92. PostMessage( WM_CLOSE , 0 , 0 ) ;
  93. CDialog::OnLButtonDown(nFlags, point);
  94. }
  95. BOOL CWelcomeDlg::OnEraseBkgnd(CDC* pDC) 
  96. {
  97. // TODO: Add your message handler code here and/or call default
  98. CDialog::OnEraseBkgnd(pDC);
  99. CDC memDC ;
  100. memDC.CreateCompatibleDC( pDC ) ;
  101. CBitmap * pOldBmp = memDC.SelectObject( &m_BackBmp ) ;
  102. pDC->BitBlt( 0 , 0 , m_iWidth , m_iHeight , &memDC , 
  103. 0 , 0 , SRCCOPY ) ;
  104. memDC.SelectObject( pOldBmp ) ;
  105. return true ;
  106. }
  107. void CWelcomeDlg::OnDestroy() 
  108. {
  109. CDialog::OnDestroy();
  110. // TODO: Add your message handler code here
  111. m_BackBmp.DeleteObject( ) ;
  112. }