VC语言

本类阅读TOP10

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

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
小技巧:一个工具条内放多排按钮

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

    有的时候我们需要在一个工具条内放多排按钮,例如windows自带的画图软件,怎么实现呢?这里有一个小小的技巧,希望你能喜欢:)

    
   首先假定我们的工具条资源号为IDR_PAINTTOOL;
   我们从CToolBar类派生出一个CPaintToolbar类,添加一个受保护的成员变量:
   protected:UIN m_nColumns;        file://排m_nColumns行
   public:
         void SetColumns(UINT nColumns);//设置行数
         UINT GetColumns() {return m_nColumns;}//获得行数
   下面开始添加函数:
   void CPaintToolbar::SetColumns(UINT nColumns)
   {
     m_nColumns=nColums;
     int nCount=GetToolBarCtrl().GetButtonCount();
    
     for(int i=0;i<nCount;i++)
     {
        UINT nStyle=GetButtonStyle(i);
        bool bWrap=(((i+1)%nColumns)==0);
        if(bWrap)    nStyle|=TBBS_WRAPPED;
        else         nStyle&=~TBBS_WRAPPED;
        SetButtonStyle(i,nStyle);
     }
      Invalidate();
      GetParentFrame()->RecalcLayout();
    }
    好了,一切就这么简单。




相关文章

相关软件