工作需要实现如下效果一个是没有展开的效果,一个是展开后的效果 ,本打算用treectrl 自绘实现,可发现用TreeCtrl  Item间距不好控制 ,各位大神有没有一些好的建议 求指导

解决方案 »

  1.   

    这就是简单的数据结构
    typedef struct   tagMYLIST

            unsigned   char   Name[20];  //名字
            unsigned   char   Ex;               //展开状态
    }MYLISTMYLIST   xList[8]={"账号管理",0,“市场/保证金”,0................}; for(int i=0;i<8;i++)
    {
             画背景条,画按钮符,画名称
             坐标+=间距;
             if(i展开状态为1)
             {
                      画展开项
                      坐标+=展开距离
               }

    响应鼠标点击消息

               获得鼠标点
               for(int i=0;i<8;i++)
               {
                           如果点再i的小按钮范围内
                           {
                                       改变展开状态
                                       通知重绘
                            }
                }
      

  2.   

    楼上大神
    这种玩意还是得用directui思想去绘制,传统的MFC很难扩展出来。
      

  3.   

    用C#去开发吧,用MFC开发界面太累。
      

  4.   


    就用CWnd派生一个控件画数据结构就可以
    哪有那么多道道
      

  5.   

    VC的所谓控件就是用一个CWnd 绑定一个自己设计的数据结构啥鸡巴玩意弄不出来???????????????这么简单的问题咋就想不明白呢??????????????????