SplashWindow.cpp
上传用户:lj3531212
上传日期:2007-06-18
资源大小:346k
文件大小:1k
源码类别:

绘图程序

开发平台:

Visual C++

  1. /*  Hello, If you have any Question?
  2.     Welcome E-mail me, My e-mail is r39710@giga.net.tw
  3.     Thank you Bye
  4. */
  5. #include<stdafx.h>
  6. #include<mmsystem.h>
  7. #include"SplashWindow.h"
  8. #include"resource.h"
  9. BEGIN_MESSAGE_MAP(CSplashWindow, CWnd)
  10.   ON_WM_PAINT()
  11. END_MESSAGE_MAP()
  12. CSplashWindow::CSplashWindow()
  13. {
  14. m_Bitmap.LoadBitmap(MAKEINTRESOURCE(IDB_SPLASH2)); //Load Bitmap
  15. m_Bitmap.GetBitmap(&bmBitmap);         //Get Bitmap Info
  16. /*Show Splash Window and Play SplashWindow.wav*/
  17. // ::PlaySound("SplashWindow.wav", NULL, SND_ASYNC | SND_FILENAME);
  18. }
  19. CSplashWindow::~CSplashWindow()
  20. {
  21. }
  22. void CSplashWindow::CreateSplash()
  23. {
  24. //Create Splash Window
  25. CreateEx(0,
  26.      AfxRegisterWndClass(
  27.  0,
  28.  AfxGetApp()->LoadStandardCursor(IDC_UPARROW)),
  29.  "SplashWindow Sample",
  30.  WS_POPUP,
  31.  0,
  32.  0,
  33.  bmBitmap.bmWidth,  //Bitmap Width = Splash Window Width
  34.  bmBitmap.bmHeight, //Bitmap Height = Splash Window Height
  35.  NULL,
  36.  NULL,
  37.  NULL);
  38. }
  39. void CSplashWindow::OnPaint()
  40. {
  41. CPaintDC dc(this);
  42. MemDC.CreateCompatibleDC(NULL); //Create Memory DC
  43. Old_Bitmap = MemDC.SelectObject(&m_Bitmap); //Select DC
  44. dc.StretchBlt(0,
  45.   0,
  46.   bmBitmap.bmWidth,
  47.   bmBitmap.bmHeight,   
  48.   &MemDC,   
  49.   0,
  50.   0,
  51.   bmBitmap.bmWidth,    
  52.   bmBitmap.bmHeight,
  53.   SRCCOPY);
  54. MemDC.SelectObject(Old_Bitmap); //Select Bitmap
  55. }