~class CSplashWnd : public CWnd
{
public:
BOOL Create(CWnd * pParentWnd=NULL);
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnPaint();
}
在这几个函数中LOAD一个BMP文件就可~
比你的方便~
{
public:
BOOL Create(CWnd * pParentWnd=NULL);
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnPaint();
}
在这几个函数中LOAD一个BMP文件就可~
比你的方便~
解决方案 »
- 断点续传问题,有人知道吗,
- GetQueuedCompletionStatus一直阻塞??
- .mpg、.mpeg的文件都是mpeg几编码的文件啊?mpeg4编码的文件都有哪些格式啊?
- 在线求助-访问冲突,解决立即结贴。(3)
- 能帮我解决两个子对话框的数据共享问题吗?
- 用installshield 6.10创建的安装程序,如何在开始菜单中添加卸载快捷方式,并实现卸载功能?
- VC.Net使用DataGrid时出现了design-time license的问题怎么解决?
- 怎么在程序中改变桌面的背景?怎么在程序中改变某一个文件目录的背景?
- 求各位大神指点,我想用mfc实现远程接收压缩的二进制图像数据,然后转换成图片格式并显示。问题主要是把接收到的二进制数据转换成图片格式并显示出来,这是我报错的程序
- 又是一个难题.(C++)
- 在VC中,在一个类中定义一个数组然后自己用,用完之后不释放行吗?
- 在一个基于Dialog的AppExe中,那部分程序是调用显示Dialog类的。
然后在你的主对话框的OnInitDialog()里面调用( CSplashDlg* pSplash=new CSplashDlg();pSplash->Create(this);)
Init完了之后删掉( if(pSplash)delete pSplash;)
完事大吉
二、由于基于Dialog 的应用无CMainFrame,因此需要将上面产生的Splash.cpp和Splash.h两个文件从Hs工程中拷贝到你的工程中。添加如下代码到CSplaApp的InitInstance()函数中。
#include "Splash.h"//头文件请放在开始位置
BOOL CSplaApp::InitInstance()
{
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
CSplashWnd::EnableSplashScreen(cmdInfo.m_bShowSplash);
...
}
2. 接下来,使用ClassWizard来添加OnCreate函数到你的对话框类中,并且添加如下代码:
#include "Splash.h"//头文件请放在开始位置
int CSplaDlg::OnCreate(LPCREATESTRUCT
lpCreateStruct)
{
...
CSplashWnd::ShowSplashScreen(this);
...
}
3. 将Splash16.bmp文件从Hs工程中拷贝到你的工程中。打开Workspace的Resouce项,将Splash16.bmp插入。打开Properties将IDB_BITMAP1改为IDB_SPLASH,这个ID值只要和程序中一致起来就行,现在这样改最简便。
现在可以编译运行程序了。