http://www.csdn.net/develop/library/vc/samples/9603.shtm 

解决方案 »

  1.   

    WM_OnPaint不行吗?
    WM_OnCtrlColor呢?
      

  2.   

    xt_jat(桑巴)我试过了,不过我的VIEW没有WM_OnEraseBkgnd消息我怎么改变背景色呢?
    ILoveProgram(编程爱好者)能不能给段代码?
    可以再加分,绝不食言.
      

  3.   

    你的view的基类是什么?重载!!
    在你的类或者它的基类里。
      

  4.   

    CView->CScrollView->CFormView->CRecordView
    由啊,你在工程里看看,
    s输入CRecordView::就可以看到
    CRecordView::OnEraseBkgnd
      

  5.   

    是有,不过为什么在CLASS向导里没有呢?
      

  6.   

    CWnd下的大多数(不知是不是所有)消息函数都是保护类型的~~~~~~~
    想别的方法吧`~
      

  7.   

    我想加载一幅图片但CSTATIC控件及EDIT等控件如果设置为透明呀?在CTLCOLOR消息中加入了pDC->SetBkMode(TRANSPARENT);但是不行呀,请问应该如何做呀?
        
      

  8.   

    在资源文件里, 点控件的属性, 在扩展风格里有TRANSPARENT, 选中就行了`~~
    不过这样你也许看不到效果, 因为dialog不是透明的, 你再把Dialog设为透明的就可以看到效果了~~
    Edit要通过WM_CTLCOLOR来改变吧`~~~~~~
      

  9.   

    你只要对 WM_CTLCOLOR 事件进行编程就得了HBRUSH CAboutDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);if(nCtlColor==CTLCOLOR_STATIC){ //静态文本框
    pDC->SetBkMode(TRANSPARENT);  //高置为透明
    }return hbr;
    }举个例子给你,希望你能明白,好运:)
      

  10.   

    MHB(暮归的老牛),我已经试过了,不过还是不行,我也搞不懂到底是为什么?就是不透明。
    请出绝招吧,大侠。我准备接招了。
      

  11.   

    我试着把CSTATIC的SIMPLE属性选择后,就可透明了,但CHECKBOX和GROUPBOX呢?
      

  12.   

    你可以改变Classwizard中类窗口的类型啊,一般是什么top window,你可以改为window试试,应该有WM_ERASEBKGND消息的.