小弟我写了一个程序,用图片遮盖了标题栏,可是用鼠标点击标题栏系统又会重新画一遍,请问各位高手有没有办法防止标题栏的最小、最大、关闭按钮重画。  
但是我发现标题栏如果只有关闭按钮的时候系统又不会重画,但是我要用到system  menu菜单中的最大和最小项,请高手指教!

解决方案 »

  1.   

    OnPaint()函数里边重写
    图片遮盖标题栏的程序
      

  2.   

    对,你在OnPaint消息处理代码中添加绘制图片的代码即可。
      

  3.   

    同意ZHENG017(风中王子) 
    OnNCPaint();
      

  4.   

    http://www.codeguru.com/doc_view/animate_icon.shtml
    http://www.codeguru.com/doc_view/no_untitled.shtml
      

  5.   

    防止MFC自己重画比较麻烦,简单办法就是它重画完了,你再重画你的图片,把它盖掉.可以在OnNCPaint();中作
      

  6.   

    映射鼠标单击函数,得到标题栏除去最大最小和关闭按钮的区域Rect rect,最后用InvalidateRect(rect,true),也许可以得
      

  7.   

    应该是OnNCPaint();不是OnPaint();消息处理对象一定要正确的,这样程序才会正确运行的!