问:
如何在对话框程序中加入SplashScreen~
我加的Tips of the day不关闭不能显示我的主对话框程序~怎么解决?

解决方案 »

  1.   

    timer事件时间到时, 你向自己发送一个WM_DESTROY消息.
      

  2.   

    我要用现成的组件~告诉我没有MainFrame~????
    怎么办?
    记得以前看过一篇文章~
    可是不好使~
      

  3.   

    主程序中SetTimer
    到时间向splash window发送wm_quit消息
      

  4.   

    1.将Splash.cpp和Splash.h两个文件从Hs工程中拷贝到你的工 程中。添加如下代码到CSplaApp的InitInstance()函数中。 #include “Splash.h”
    // 头 文 件 请 放 在 开 始 位 置
    BOOL CSplaApp::InitInstance()
    {
    CCommandLineInfo cmdInfo;
    ParseCommandLine(cmdInfo);
    CSplashWnd::EnableSplashScreen(cmdInfo.m_bShow
     Splash);
    ...
    }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值只要和程序中一致起来就行,现在这样改最 简便。现在可以编译运行程序了,程序运行时出现如图2的 启动画面。这是默认的画面,你可以打开图形编辑器自己加 工。如果你要改变启动画面的停留时间,就修改SetTime 中的第二个参数,这里是750毫秒。int CSplashWnd::OnCreate
    (LPCREATESTRUCT lpCreateStruct)
    {
    ...
          // Set a timer to destroy the splash screen.
          SetTimer(1, 750, NULL);
          return 0;
    }(转帖)
      

  5.   

    第一个问题解决~多谢~sarage(真诚)
      

  6.   

    那就显示主对话框之后显示 Tips of the day啊,你的星星该不是混的吧。
      

  7.   

    faint~
    我的星星又不是这里得的~
    该怎么改?
    不熟~
    哪个消息?
      

  8.   

    EG:
    假设你的程序叫 CA
    你的程序主对话框叫 CADlg
    那么在 CA的CPP文件中的INITINSTANCE()中肯定有这么一句
      CADlg dlg;
      dlg.Domodal();
    可以在这两句的后面加上你的TIPS OF THE DAY,
    TIPS OF THE DAY 的父窗口可以设为 &dlg.
      

  9.   

    everandforever(Forever) :
    不好使~
    Tips不出来了~
    :(
    还有~
    你说的TIPS OF THE DAY 的父窗口可以设为 &dlg.
    在哪里设置?
    我说了我是初学马~
    我加外才学过不到1个月VC~
      

  10.   

    SORRY, 我想错了。 这样是不行的。
    要不你发EMAIL给我,我改好给你,我以前没用过TIPS OF THE DAY,只是想当然而已,:(,
    但是我周一上班才能给你改。
      

  11.   

    psusong(我心飞扬):
    抱歉~原因我已经说明了~我加外才学不到1个月VC~不知您学了多长时间~
    以你的程度不知是什么样~很厉害or~我是Windows 9x/ME的斑竹~
    我的分都是那里得的~
    你可以去看~不要污辱CSDN上的星星的质量~
    虽然说有人的星星可能不太真实~
    但是我的……
      

  12.   

    to rivershan(笨猫)(C++/VC初学者):
    你简直成了打击假冒伪劣的典型了,可惜没人看到你的昵称。
    同情中………………
      

  13.   

    to:
    rivershan(笨猫)(C++/VC初学者) 很抱歉!我认为你是VC版面的!
    我学习VC的时间也不长---半年还不到,但是我学习C的时间已经四年多了
    ------------------------
    再次向你道歉!!
    我敬爱的斑竹!!
      

  14.   

    建议rivershan(笨猫)(C++/VC初学者)改名为
    rivershan(笨猫)(C++/VC初学者,星星是从9x/Me版得的)  
    免得大家误会,赫赫