这几天还算空,想学习一下QQ界面。
下面有2个问题向各位请教。
如下图
第一次插入图片,不知能否正确显示,发了再说。1.第一个红圈
ListCtrl中使用了CImageList来显示图片。
但是显示的各个item之间有一段空白。
如何设置才能实现上下item之间无间隔。
是修改控件属性,还是CImageList。2.第二个红圈
对话框默认的情况下不能改变大小。
如何才能使其像QQ界面一样,可在对话框边缘上下或者左右拉动改变对话框。
注意:对话框大小改变量,只想作用在ListCtrl控件上,向下拉时,ListCtrl相应地改变Height。

解决方案 »

  1.   

    http://www.vckbase.com/document/viewdoc/?id=1793
    你去看看这里的代码,希望对你有帮助阿!
      

  2.   

    1、CListCtrl::SetIconSpacing
    如:m_listctrl.SetIconSpacing(56,56);2、响应WM_SIZE事件,添加代码:
    CRect rectList(0,0,cx,cy);
    m_listctrl.MoveWindow(&rectList,TRUE);   这样既可。
      

  3.   

    谢谢楼上。
    可是试了一下,没能解决
    1.没能改变图片之间的间隔
    2.没能实现改变对话框大小,而且弹出了 Debug Assertion Fail
      

  4.   

    1、在InitUpdate中设置。
    2、代码我已经说的很清楚了。。自己解决Assert断言,用断点跟踪一下。
      

  5.   

    对于改变对话框大小
       自己加两条:以备查询
       1.对话框 Border属性  改为size变更
       2.对话框Onsize事件  初始对话框自动会执行到一次,
           这次不执行添加的代码,否则弹出异常。
           从第2次开始执行添加的代码。
            if (!isFirstOnSize) {
               CRect   rectList(0,0,cx,cy); 
               m_List1.MoveWindow(&rectList,TRUE);
    } else {
       isFirstOnSize = FALSE;
    }