1、添加一个bitmap位图,命名为IDB_SPLASH;
2、插入一个dialog,设置对话框模式为无边框,并添加一个picture control;设置该图片控件为bitmap类型,并加载已添加的IDB_SPLASH;
3、给该对话框生成对应的类文件;
4、在MainFrm.cpp中,添加一句头文件,#include "SplashDlg.h" //启动画面对话框类的头文件加到MainFrm.cpp文件的头文件调用部位
5、在int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)中 添加以下代码,编译运行即可实现。
//////////////////////////////////////////////////////////////////////////
/*创建一个启动画面的对话框,对话框中显示的是一幅图片*/
CRect rect;
CWnd *pWnd=GetDesktopWindow();//返回一个桌面窗口指针
pWnd->GetWindowRect(&rect);//窗口指针指向矩形对象
int width=400,height=300; //这里尺寸的大小可以根据资源对话框中DIALOG的大小设置
CSplashDlg *dlg = new CSplashDlg(this);
dlg->Create(CSplashDlg::IDD,this); //创建对话框
dlg->ShowWindow(SW_SHOW); //显示对话框
dlg->MoveWindow((rect.right-rect.left-width)/2,(rect.bottom-rect.top-height)/2,width,height); //设置启动画面居中
dlg->UpdateWindow();
Sleep(3000); //画面显示停留时间,单位为毫秒
dlg->DestroyWindow(); //销毁对话框
本文指导如何在程序中创建并展示启动画面对话框,包括添加位图、生成类文件及在主框架中调用。
1637

被折叠的 条评论
为什么被折叠?



