我看了论坛好多帖子,这也说自绘,那也说自绘,自绘这么强大吗 ?我初学者,谁能给我讲解下自绘的意思?以及如果自绘的话,我要从哪几方面着手做好。修改哪个函数?还是要重写哪个类,大体框架帮我指导下,我40分一定送上!谢谢,再三感谢!

解决方案 »

  1.   

    望文生义 就是自己绘制的意思~~一般从MFC的基类继承,这些函数大多为虚函数,由于多态的原因,调用的是你重写的部分~还有一个叫做重绘,是画图中的,一般在OnDraw中进行重绘~~~不知道你指的是那一个~~
      

  2.   

    是不是要用那些GDI对象什么的?请指教啊,多谢多谢
      

  3.   

    MFC中有好多标准控件
    都有相关的类
    有固定的样子
    但是有的时候我们觉得太千篇一律了
    想把控件做的更有个性一些
    这样我们就要继承那些标准控件的类
    然后自己实现一些特殊功能或者重新画一下界面
    这就是所谓的重载自绘了
    至于你说的异形按钮可以看看这个
    http://www.vckbase.com/document/viewdoc/?id=1844
      

  4.   

    可以自己写一些OnPaint,OnDraw,DrawItem等等这些函数,当然可以用GDI、OpenGL、DX、agg都可以。
      

  5.   

    那反正就是继承那些控件类,然后在那个类的OnPaint,OnDraw,DrawItem函数中,用GDI函数画自己想要的是不?
      

  6.   


    也可以做自定控件
    就是继承自CWnd
      

  7.   

    就是不让windows来绘制 自己来绘制
    重绘就是重新绘制一遍了 有时候是windows绘了之后我们再绘