实现 滚动;
实现点击某一行信息进入相应的界面;
实现分页。
单纯通过MFC能把这些都实现吗? 
可以的话,该通过MFC哪些知识点实现呢?可以大概提示下吗?

解决方案 »

  1.   

    可以,CListCtrl
      

  2.   

    CListCtrl+自绘?
      

  3.   


    MFC不能实现的,别的就更不能实现了
      

  4.   

    这个CListCtrl相当于这个控件吗
      

  5.   


    这个CListCtrl相当于这个列表控件吗
      

  6.   

    https://image.baidu.com/search/index?tn=baiduimage&ipn=r&ct=201326592&cl=2&lm=-1&st=-1&fm=result&fr=&sf=1&fmq=1495529422010_R&pv=&ic=0&nc=1&z=&se=1&showtab=0&fb=0&width=&height=&face=0&istype=2&ie=utf-8&word=CListCtrl
      

  7.   

    http://blog.csdn.net/hurryboylqs/article/details/5862046
      

  8.   

    虽然是能.
    但除非必须用MFC的情况下, 否则尽量不要选MFC.  它确实不擅长漂亮的界面.
      

  9.   

    那在MFC项目的基础上还能用这些第三方控件吗? 之前找过一下,似乎没找到,
    有没有推荐的。
      

  10.   

    完全可以。但是说实话,很痛苦。 考虑QT做界面,后台用C++
      

  11.   

    那在MFC项目的基础上还能用这些第三方控件吗? 之前找过一下,似乎没找到,
    有没有推荐的。
    找一些差不多的自己改改用吧
    比如XListCtrl
      

  12.   

    用SOUI,分分钟搞定。
      

  13.   

    下次楼主来问的时候,不妨问问,什么样的软件功能和效果是MFC做不到的
      

  14.   

    比如实现一个Docker
      

  15.   

    再比如模拟一个iOS或Android手机。
      

  16.   

    再比如模拟一个iOS或Android手机。不用笑,知道Android文件格式吗?
    你只要会用c解析,不一个鸟样吗?
    严格来说,文件存储格式和MFC毛的关系都没有,为啥就模拟不了?DocKer一个鸟样,知道通讯数据格式,在二进制面前,所有鸡巴都长一个样。
      

  17.   

    再比如模拟一个iOS或Android手机。不用笑,知道Android文件格式吗?
    你只要会用c解析,不一个鸟样吗?
    严格来说,文件存储格式和MFC毛的关系都没有,为啥就模拟不了?DocKer一个鸟样,知道通讯数据格式,在二进制面前,所有鸡巴都长一个样。
    那是。都是冯·诺依曼体系结构。
      

  18.   

    请问用什么可以做出风格比较漂亮的界面,最近需要做一个界面,研究了一下,发现QT的风格好像比MFC稍微好一点
      

  19.   

    请问用什么可以做出风格比较漂亮的界面,最近需要做一个界面,研究了一下,发现QT的风格好像比MFC稍微好一点首先,你的说法我不否定,QT是比MFC稍微顺眼一点而已然后,我想跟你说,如果你学会自绘,你对这些东西都不再留恋
    如果你不学会自绘,那么用QT,不过是换个稍微大点的垃圾桶而已.如果你真以为上海的垃圾桶比南昌的垃圾桶丰富多彩,那恭喜你加入丐帮看到大城市的乞丐在可怜小城市的乞丐的时候
    哥觉得好搞笑
      

  20.   

    CListCtrl(Report风格)
      

  21.   

    请问用什么可以做出风格比较漂亮的界面,最近需要做一个界面,研究了一下,发现QT的风格好像比MFC稍微好一点首先,你的说法我不否定,QT是比MFC稍微顺眼一点而已然后,我想跟你说,如果你学会自绘,你对这些东西都不再留恋
    如果你不学会自绘,那么用QT,不过是换个稍微大点的垃圾桶而已.如果你真以为上海的垃圾桶比南昌的垃圾桶丰富多彩,那恭喜你加入丐帮看到大城市的乞丐在可怜小城市的乞丐的时候
    哥觉得好搞笑QT什么的不行.  windows下, directUI方式才是正确的姿势.自绘并不是那么简单的,  还是UI框架, 并不仅是自绘而以.如果你用过duilib或者soui类似的UI框架, 你就会明白了.
      

  22.   


    如果你熟悉双缓冲,理解滚动条一点问题都没有
    假设数据本来画在内存DC上
    那么
    拷贝内存DC的X,Y,W,H到窗口DC的0,0,W,H实现了显示
    点垂直滚动条的三角形,则Y++或者Y--实现了滚动
    点垂直滚动条的滚动区,则Y+50或者Y-50实现了滚动
    水平滚动一个道理文本的数据记录位置和图形的双缓冲位置一样一样的
     
      

  23.   

    CListCtrl的report风格+自绘。本贴中,gz_qmc理解的是最透彻的。xiaohuh421理解的是最不透彻的。
    mfc制作的directui是正确的打开姿势不?CListCtrl自绘的话,处理WM_PAINT,而不是DrawItem。因为你不光要绘制item,背景你也需要绘制。
    在WM_PAINT中,你要先绘制黑色背景。然后得到第一个可见的Item索引,使用循环,把可视区域内的item画一遍。
    这个画起来,其实挺简单。每个sub item的坐标,都可以得到。在这个坐标内。你想怎么画就怎么画。