我创建了一个无边框背景透明的窗口 框架窗口已经完全看不见了,但是 视类周围确有一个很细的灰色边框,怎么去掉这个边框啊?

解决方案 »

  1.   

    你是用对话框做的还是用窗口做的
    对话框的话边框属性设为None
    FrameWnd的话在OnCreate消息中去掉窗口的WS_EX_CLIENTEDGE扩展属性
      

  2.   

    BOOL CFilenewView::PreCreateWindow(CREATESTRUCT& cs)
    {
    // TODO: Modify the Window class or styles here by modifying
    //  the CREATESTRUCT cs
    cs.style = WS_CHILD | WS_VISIBLE;
        cs.dwExStyle = WS_EX_APPWINDOW;//0x00040000;
        cs.dwExStyle &=~WS_EX_CLIENTEDGE;//0x00000200L return CView::PreCreateWindow(cs);
    }
      

  3.   

    同时:
    BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
    // TODO: Modify the Window class or styles here by modifying
    //  the CREATESTRUCT cs if( !CMDIChildWnd::PreCreateWindow(cs) )
    return FALSE;
    cs.dwExStyle&=~WS_EX_CLIENTEDGE;//0x0000 0200L return TRUE;
    }就是frame中要:
    cs.dwExStyle&=~WS_EX_CLIENTEDGE;//0x0000 0200L
    view中要:
    cs.style &= ~WS_BORDER;