我想做一个类似word里面填充效果的对话框,像里面的图案、纹理都是什么文件,在word里应该可以搜到吧。还有像显示图案或纹理时,都是一个个小格子那样,那是怎么弄的。有没有相关例子啊。谢谢。

解决方案 »

  1.   

    在photoshop中
    这些填充方案是一个专门的问题
    我想word中也一样
    有些是图
    有些其实就是一种算法
    至于小各种
    你完全可以做个自定义控件
    标准控件中肯定是没有这个的
    例子吗
    我没有研究过
    所以没有找过
    不过应该有吧
    你可以上codeproject上看看
      

  2.   

    想了一个笨方法,不知道行不行。
    如下图:
    那些小格子是我用按钮做的。我想给每个按钮对应一个数组,用来存放填充的画刷什么的。根据旁边的vertical scroll bar 的改变来调整按钮要显示数组中的哪个画刷,看上去好像滑动的样子。
      

  3.   

    对了,关于填充效果的那个图案,HatcheBrush里都有,直接用就可以了。
    地址:http://msdn.microsoft.com/en-us/library/ms534127%28VS.85%29.aspx
      

  4.   

    这个不难,整个就是二维数组的形式表示,可以用一个vector存放,根据point得到响应index。
    关键就是怎么设计好,还有GDI的使用。
    整个控件可以从cstatic派生。
    像listbox这种addstring都是优先列的顺序,有次有需求是先填满行,再列,发现没有这种控件,自己就从static写一个
      

  5.   

    用自定义控件吧
    不要用按钮
    用listctrl都比用按钮强