~class CSplashWnd : public CWnd
{
public:
         BOOL Create(CWnd * pParentWnd=NULL);
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnPaint();
}
在这几个函数中LOAD一个BMP文件就可~
比你的方便~

解决方案 »

  1.   

    做个无模式对话框,嵌入图片
    然后在你的主对话框的OnInitDialog()里面调用( CSplashDlg* pSplash=new CSplashDlg();pSplash->Create(this);)
    Init完了之后删掉( if(pSplash)delete pSplash;)
    完事大吉
      

  2.   

    一、先生成一个简单的SDI工程,加入Splash控件,生成相应类(假设对应文件为Splash.cpp和Splash.h)。
    二、由于基于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值只要和程序中一致起来就行,现在这样改最简便。 
    现在可以编译运行程序了。
      

  3.   

    不好意思,继续问一声,我怎么用class winzard不能为对话框类添加OnCreate函数,而只有creat函数,且其类型为void,这该怎么办呢,请高手指教,感谢!!
      

  4.   

    在class wizard里双击WM_CREATE就产生了
      

  5.   

    OnCreate是WM_CREATE的消息响应函数,当然是要添加WM_CREATE消息映射的了。