谁知道window桌布的平铺效果是怎么实现的,比如一副只有1/10桌面大的图片,可以每行10个,布满整个桌面,大家有什么方法没有?
还有1个问题,就是Undo/redo的操作,就比如说是word里面的undo,一般是用什么方法实现的?
  

解决方案 »

  1.   

    平铺就是用屏幕的size和图片的size做比较,算一个比例,看多少行,多少列
    undo/redo记录了操作栈
      

  2.   

    1:应该就是一个算法问题
    2:不知道word的真正实现,不过,使用序列化可以实现
      

  3.   

    1.在相应位置绘制就行了。
    2.
    http://www.codeguru.com/Cpp/misc/misc/article.php/c399
    http://www.codeguru.com/Cpp/Cpp/cpp_mfc/article.php/c4139
    http://www.codeguru.com/Cpp/misc/misc/article.php/c347
    http://www.codeguru.com/Cpp/Cpp/algorithms/general/article.php/c6361
      

  4.   

    bobob正解
    Undo/redo如果做成无限次卷绕需要一点点技巧
      

  5.   

    1。就是图片的缩放而已
    2。记录操作的相关步骤信息而已!
    http://www.vckbase.com/code/general/misc/TestUndo.rar
      

  6.   

    http://www.vckbase.com/code/general/misc/multiundoredo.zip
      

  7.   

    http://community.csdn.net/Expert/TopicView.asp?id=4276301