我现在要做一个类似于QQ的更换头像的界面,对于里面的那个图像列表,我原先打算用ListCtrl控件做的,并且对每个项进行自绘插入本地保存的图片,但是我做完后发现有几个问题。
1、我用 DrawState 控制每项 40*40 大小,而且图片也是压缩成40*40,但是在垂直方向图片有重叠,水平方向没重叠的原因我估计是插入列的时候设置了列宽
2、因为图片太多,需要20行显示,所以就自动出现了滚动条,每次移动滚动条,图片界面就很乱了,我估计这个跟自绘有关系所以我在这里请求各位大侠给点意见,怎么做那个界面,或者解决掉上面的两个问题

解决方案 »

  1.   

    还是得自力更生啊,界面终于做出来了,用LISTCTRL 的报表模式的,其中扩展风格中用了LVS_EX_SUBITEMIMAGES ,但是现在又出了另外一个问题,只能选中每行中第一列的图片,其它列的都不能选中,继续寻找解决方法
      

  2.   


    呵呵我说两句吧
    应该用icon模式
    至于你说的重叠问题
    你查一下SetIconSpacing这个函数的用法
      

  3.   

    自己网上找了个listctrl的扩展类,通过自画解决了这个问题
      

  4.   

    本版有个专门做仿QQ的,好像还有对应的源代码,lz不妨找找看