做个闪屏,splashscreen不爽,因为消息处理和cmainframe冲突,没别的办法,只有
想用CMainFrame来显示,谢谢

解决方案 »

  1.   

    MDI和SDI的也不同啊?晕。我的是SDI阿:)
      

  2.   

    //掉CMainFrame::OnCreate中的m_wndToolBar,与m_wndStatusBar的创建Create
      

  3.   

    我的OnCreate里面本来就只有
    if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
    return -1;
    这句
      

  4.   

    我的Oncreate里面本来就只有
    if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
    return -1;
    这句
      

  5.   

    对于创建一个闪屏,我有一个好办法,效果比splashscreen要好的多:
    你可以用CWnd::CreateEx()创建一个没有标题栏,工具栏和菜单的窗口,在这个窗口内用Bitblt()函数绘制图片(支持真彩色的bmp图片),在主框架显示之前显示这个窗口。
    我自己作过,效果非常好!
      

  6.   

    int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {   
    ModifyStyle(WS_CAPTION,0);
    SetMenu(NULL);
    ShowControlBar(&m_wndToolBar,SW_HIDE,0);
             return 0;
    }
      

  7.   

    to: webber84(***闭关修炼中***) 不是在PreCreatewindow中改吗?我看看
      

  8.   

    ShowControlBar(&m_wndToolBar,SW_HIDE,0);出错,没有m_wndTooBar;去掉这句,还有边框,而且图片不能适应窗口。
      

  9.   

    ModifyStyle(WS_BORDER,0);不起作用
      

  10.   

    是m_wndToolBar。    你倒底想干什么?
      

  11.   

    我怎么就是没有m_wndToolbar阿。
    我想把标题栏,都去掉,包括边框,做个闪屏。
    现在标题栏去掉了,谢谢,关注一下边框和图片的适应吧
    我的图片只占Client的一小部分而已
      

  12.   

    to houdy() ( )能详细说说你的代码吗?谢谢
      

  13.   

    做闪屏用CMainFrame ???又没有搞错啊,又费时又费力!!!简单也是用对号框来做,创建无模式对话框来做,窗体可以设置成没有Caption的窗体,使用CWnd自己创建窗体也行,不过要用语句自己控制画splashscreen, 麻烦点就是了...
      

  14.   

    你的splash window放在main window出来之前不就可以了
      

  15.   

    不行啊,splash北我搞混乱了,因为程序有点多,看得我头晕,而且用
    splash出现很多错误,程序根本不能运行,,现在要解决的就是去掉窗体的边框了,不过许多方法怎么都不起作用呢?
    this->ModifyStyle(0, WS_BORDER, SWP_DRAWFRAME);
     SetWindowLong(m_hWnd,GWL_STYLE,GetWindowLong(m_hWnd,GWL_STYLE)&(~WS_BORDER));
    这些都用过了,还是一点用处都没
      

  16.   

    skiptomylou(溪西),我有点无法理解
    splash window放在main window出来之前,我就是搞不清到底谁先谁后了阿
    ,大把错误。
     我的程序有个MainFrame,有个对话框,我怎么在MainFrame出现之前弹出
    splash??放在前面就错误了
      

  17.   

    你把你显示splash的代码贴出来,看有没有什么错。
      

  18.   

    我已经用CMainFrame解决,谢谢:)给分