想把界框弯细.
上次有人回答是border但是,没找到相应的方法....

解决方案 »

  1.   

    你说的可能就是修改属性里面的风格border ~~
    只有这里有你说的border~~~
      

  2.   

    SORRY,我说的不太好,就是分割窗口后的分割线,我想让他变细,怎么实现?
      

  3.   

    重载CSplitterWnd, 如CMySplitterWnd:
    在其构造函数里:
    添加
      m_cxSplitterGap   =   m_cySplitterGap   =   3;   
      m_cxBorder   =   m_cyBorder   =   1; 
      

  4.   

    // Message map and handlers
    BEGIN_MSG_MAP(CSplitterImpl)
    MESSAGE_HANDLER(WM_CREATE, OnCreate)
    MESSAGE_HANDLER(WM_PAINT, OnPaint)
    #ifndef _WIN32_WCE
    MESSAGE_HANDLER(WM_PRINTCLIENT, OnPaint)
    #endif // !_WIN32_WCE
    if(IsInteractive())
    {
    MESSAGE_HANDLER(WM_SETCURSOR, OnSetCursor)
    MESSAGE_HANDLER(WM_MOUSEMOVE, OnMouseMove)
    MESSAGE_HANDLER(WM_LBUTTONDOWN, OnLButtonDown)
    MESSAGE_HANDLER(WM_LBUTTONUP, OnLButtonUp)
    MESSAGE_HANDLER(WM_LBUTTONDBLCLK, OnLButtonDoubleClick)
    MESSAGE_HANDLER(WM_CAPTURECHANGED, OnCaptureChanged)
    }
    MESSAGE_HANDLER(WM_SETFOCUS, OnSetFocus)
    #ifndef _WIN32_WCE
    MESSAGE_HANDLER(WM_MOUSEACTIVATE, OnMouseActivate)
    #endif // !_WIN32_WCE
    MESSAGE_HANDLER(WM_SETTINGCHANGE, OnSettingChange)
    END_MSG_MAP()
      

  5.   

    这是 wtl的例子,IsInteractive()是成员函数,意思就是是否可以移动如果固定,就忽略鼠标消息改到mfc的消息map,我想一个道理
      

  6.   

    响应 WM_MOUSEMOVE 消息, 去掉默认处理
    void CSplitterWndEn::OnMouseMove(UINT nFlags, CPoint point) 
    {
    //CSplitterWnd::OnMouseMove(nFlags, point);
    }
      

  7.   

    恩,响应 CSplitterWnd子类 的WM_MOUSEMOVE 消息,去掉默认处理