改变分割窗口拖动条的大小

转自:http://blog.csdn.net/enoloo/archive/2004/05/30/17633.aspx

【CSplitterWnd技巧一】改变分割窗口拖动条的大小

作者:enoloo

大家都知道默认的CSplitterWnd的拖动条很宽,看起来占地方,也不美观。怎么改变它呢?
研究CSplitterWnd的构造函数发现,拖动条的宽度是可以设置的。下面是我写的一个简单的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()
=========================================================

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值