为什么说我最多只能给21分?我有好几百分啊!
我本来想多给一点分,为什么不行?
小弟是第一次在CSDN上提问,请大侠帮帮忙。
若需要更多的分,我以后再给行不?
真的很急的说

解决方案 »

  1.   

    源代码没有,但是你这个问题不难,用CToolBar就可以解决而且会很省事,如果要实现4*4,只需制作一个16个图表的位图或16个button的toolbar,然后创建一个CToolBar对象,在把创建的位图
    或toolbar资源加载进去,注意:最后调用下面这个函数把BUTTON重新排列一下,就可以形成一个
    4*4的样式
    void SetColumns(UINT nColumns)
    {
         // 类成员变量,记录总列数
         m_nColumns = nColumns;
         //
         int nCount = 你的toolbar.GetButtonCount();
         // 排列button
         for (int i = 0; i < nCount; i++)
        {
    UINT nStyle = 你的toolbar.GetButtonStyle(i);
    BOOL bWrap = (((i + 1) % nColumns) == 0);
    if (bWrap)
    nStyle |= TBBS_WRAPPED;
    else
    nStyle &= ~TBBS_WRAPPED;
    你的toolbar.SetButtonStyle(i, nStyle);
    } Invalidate();
    GetParentFrame()->RecalcLayout();
    }
      

  2.   

    如果用CToolBar,那窗口客户区,岂不成了多余的?
    怎样去掉它?