我想实现覆盖任务栏的全屏,但是任务栏只能覆盖一半左右,剩下的不管设多大就是覆盖不了,怎么解决

解决方案 »

  1.   


       int nFullWidth=GetSystemMetrics(SM_CXSCREEN);
       int nFullHeight=GetSystemMetrics(SM_CYSCREEN);   MoveWindow(0,0,nFullWidth, nFullHeight);//将当前窗口全屏幕显示;
      

  2.   

    http://blog.sina.com.cn/s/blog_5147b5d60100cw2j.html 亲测成功
      

  3.   

    刚试了。你是不是调用ScreenToClient了?不要调用这个函数
      

  4.   


    我用的 ClientToScreen   我要的效果是覆盖任务栏而且取消标题栏 你那个可以覆盖任务栏但是标题栏还在,把标题栏取消掉,任务栏下面总是会留出一条缝,不管你窗口设的多大,我猜windows应该有个限制窗口可以超出屏幕范围,但面积不能大于屏幕面积
      

  5.   


    如果是dlg,更改一下dlg样式为无标题栏
    如果是文档,就调用view的MoveWindow
      

  6.   

    我在view里面用movewindow  为什么直接无效 窗口也不是最大化了
      

  7.   

    在MainFrame里面做m_wndToolBar.ShowWindow(SW_HIDE);//隐藏工具栏 m_wndStatusBar.ShowWindow(SW_HIDE);//隐藏状态栏 
       
    //隐藏菜单栏 
    SetMenu(NULL); 
    // 去除主窗口的标题 
    LONG style=::GetWindowLong(m_hWnd,GWL_STYLE); 
    style&=~WS_CAPTION; 
    ::SetWindowLong(m_hWnd,GWL_STYLE,style); 
       
    //得到当前系统的分辨率 
    int nFullWidth=GetSystemMetrics(SM_CXSCREEN); 
    int nFullHeight=GetSystemMetrics(SM_CYSCREEN); 
       
    // 全屏显示 
    SetWindowPos(NULL,-4,-4,screenx+8,screeny+8,SWP_NOZORDER); 
      

  8.   

    非常感谢  主要是去掉标题栏那句,问题救出在这 但还是有边框,鼠标一拖动立马走样
    我又照着加了句
     LONG style=::GetWindowLong(m_hWnd,GWL_STYLE); 
     style&=~WS_CAPTION;
     style&=~WS_SIZEBOX; //去掉边框
    ::SetWindowLong(m_hWnd,GWL_STYLE,style); 这样 去掉边框 屏幕拖不动 完美