1.项目-->类向导-->添加类-->MFC类,其他操作如图所示。
2.在CwzdSplash.h的public:下声明CBitmap m_bitmap;
3.在CwzdSplash.cpp下。
从神处复制如下代码:http://blog.csdn.net/leixiaohua1020/article/details/12753857
- void CWzdSplash::Create(UINT nBitmapID)
- {
- m_bitmap.LoadBitmap(nBitmapID);
- BITMAP bitmap;
- m_bitmap.GetBitmap(&bitmap);
- //CreateEx(0,AfxRegisterWndClass(0),"",WS_POPUP|WS_VISIBLE|WS_BORDER,0,0,bitmap.bmWidth,bitmap.bmHeight,NULL,0);
- CreateEx(0,
- AfxRegisterWndClass(0, AfxGetApp()->LoadStandardCursor(IDC_ARROW)),
- NULL, WS_POPUP | WS_VISIBLE, 0, 0, bitmap.bmWidth, bitmap.bmHeight, NULL , NULL);
- }
- void CWzdSplash::OnPaint()
- {
- // TODO: 在此处添加消息处理程序代码
- // 不为绘图消息调用 CWnd::OnPaint()
- CPaintDC dc(this); // device context forpainting
- BITMAP bitmap;
- m_bitmap.GetBitmap(&bitmap);
- CDC dcComp;
- dcComp.CreateCompatibleDC(&dc);
- dcComp.SelectObject(&m_bitmap);
- // draw bitmap
- dc.BitBlt(0,0,bitmap.bmWidth,bitmap.bmHeight,&dcComp,0,0,SRCCOPY);
- }
在Dlg.cpp文件下#include<CwzdSplash.h>,然后在OnInitDialog()中写如下代码。
- void CWzdSplash::OnTimer(UINT_PTR nIDEvent)
- {
- // TODO: 在此添加消息处理程序代码和/或调用默认值
- //CWnd::OnTimer(nIDEvent);
- DestroyWindow(); //销毁初始画面窗口
- }
-
- CWzdSplash wndSplash; //创建启动窗口类的实例
- wndSplash.Create(IDB_SPLASH); //IDB_SPLASH为位图文件ID
- wndSplash.CenterWindow();
- wndSplash.UpdateWindow(); //send WM_PAINT
- Sleep(1500);
- wndSplash.DestroyWindow();//销毁初始画面窗口
-