VC语言

本类阅读TOP10

·VC++ 学习笔记(二)
·用Visual C++打造IE浏览器(1)
·每个开发人员现在应该下载的十种必备工具
·教你用VC6做QQ对对碰外挂程序
·Netmsg 局域网聊天程序
·Windows消息大全
·VC++下使用ADO编写数据库程序
·VC++学习笔记(四)
·非法探取密码的原理及其防范
·怎样在VC++中访问、修改注册表

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
【CSplitterWnd技巧一】改变分割窗口拖动条的大小

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

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

作者:周焱

大家都知道默认的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()
=========================================================

使用时,在主窗口中包含头文件MySplitter.h,将CSplitterWnd改成CMySplitter就可以了。




相关文章

相关软件