用dialog类创建的
想在里面的picture控件里画图 如波形、曲线等
该如何改变这个背景的颜色呢?不想用白色。是用画刷么?在哪里添加代码呢?
谢谢!

解决方案 »

  1.   

    http://blog.csdn.net/miaoshengwu/archive/2007/06/04/1637618.aspx
      

  2.   

    不太可能,picture是画出来的,你画上的背景代码在picture(OnPaint)之前,很容易被它的OnPaint冲掉,如果你加上的在它画的背景代码之后,就会把它OnPaint画的东西冲掉。如果是第三方的就需要看看控件是否提供接口,如果是自己编写的话,就需要改代码了,如果牛的话可以反向工程改,
      

  3.   

    在WM_CTLCOLOR中处理,因为控件在产生的时候会发送这个消息的。把控件的ID转化为CWnd的指针,在创建刷子,就可以设置背景色了。
      

  4.   

    在WM_DRAWITEM中处理,我做过,我是画在一个按钮上的.
      

  5.   

    WM_CTLCOLOR中处理
    并用getdlgctrlid()获得控件的id号进行判断
    最后返回需要的颜色画刷
    见孙鑫视频第10课