我写了一个Dialog,其中用了一副图作为这个dialog的背景。在这个dialog上放了其他好子窗口,为了不掩盖后面的背景图片,请问有什么方法可以让这些子窗口之间的splitter条变成透明的吗?谢谢!

解决方案 »

  1.   

    splitter..可以设为不可见呀.
    用图片的所处的位置来拉动呀.
      

  2.   

    改变分割窗口拖动条的大小,拖动条的宽度是可以设置的。下面是enoloo写的一个简单的CMySplitter类。 下面是CMySplitter的代码:
    =========================================================
    //MySplitter.h#pragma once
    #include "stdafx.h"
    class CMySplitter : public CSplitterWnd
    {
    public:
     CMySplitter();           
     DECLARE_DYNCREATE(CMySplitter)public:
     ~CMySplitter();
    protected: DECLARE_MESSAGE_MAP()
    };
    =========================================================
    //MySplitter.cpp
    #include "MySplitter.h"IMPLEMENT_DYNCREATE(CMySplitter, CSplitterWnd)//在构造函数中改变分割条的宽度和属性!
    CMySplitter::CMySplitter()
    {
     m_cxSplitter = 4;    //must >=4 ,拖动时拖动条的宽度
     m_cySplitter = 4;    
     m_cxBorderShare = 0; //按下鼠标时拖动条的偏移量
     m_cyBorderShare = 0;  
     m_cxSplitterGap= 1;  //splitter拖动条的宽度   
     m_cySplitterGap= 1;  
    }CMySplitter::~CMySplitter()
    {}BEGIN_MESSAGE_MAP(CMySplitter, CSplitterWnd)END_MESSAGE_MAP()
    =========================================================使用时,在主窗口中包含头文件MySplitter.h,将CSplitterWnd改成CMySplitter就可以了。
      

  3.   

    to: laiyiling
    我的想法是把splitter隐藏起来,分隔条的宽度还是正常的,只是画的时候不画出来.to: cici2006
    >>splitter..可以设为不可见呀.
    >>用图片的所处的位置来拉动呀.
    请问怎么做呢?谢谢!