把对话框的属性Border设置为None就应该可以了

解决方案 »

  1.   

    你可以用duilib来重绘自己的界面
      

  2.   

    注册WM_NCCALCSIZE消息
    void CMyFrame::OnNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS FAR* lpncsp)   
    {  
         //通过加减来调整
        lpncsp->rgrc[0].top += 25;//上边栏
        lpncsp->rgrc[0].bottom -= 100;//底边栏 
        lpncsp->rgrc[0].left -= 10;//左边栏 
        lpncsp->rgrc[0].right -= 10;//右边栏 
          
        CFrameWnd::OnNcCalcSize(bCalcValidRects, lpncsp);  
    }
      

  3.   

    是你看错了,那已经不是标准的系统边框了,自已画上去的边框
    系统边框大小也是不可以调整,宽度值可以用函数GetSystemMetrics来获得
      

  4.   


    ModifyStyle(WS_CAPTION,0);  
    ModifyStyleEx(WS_EX_WINDOWEDGE,0);
    ModifyStyle(WS_SIZEBOX,0);
    ModifyStyle(WS_BORDER,0); 
    ModifyStyleEx(WS_EX_CLIENTEDGE, NULL, SWP_DRAWFRAME);

    ModifyStyleEx(WS_EX_CLIENTEDGE,NULL,SWP_DRAWFRAME);

    ModifyStyle(WS_THICKFRAME,0); 

      

  5.   

    Border :None  这样就可以了。。