本人用MFC开发一个文本框控件,但不知道怎么搞的背景和字体颜色不能改变(不是用ATL)!!
那位高手能给点提示呢???不胜感激啊!
谢谢!

解决方案 »

  1.   

    See the sample below, FYI:http://www.codeproject.com/com/dtimer.asp
      

  2.   

    Thank you!
    我先看看了,行的话我马上给你加分!
    谢谢!
      

  3.   

    ocx控件是COleControl继承的,本身就有
    SetFont()
    SetBackcolor()good luck
      

  4.   

    OnCtlColor()
    但不是所有控件都成
      

  5.   

    harry202(harry)你说得没错啊,不过我试过了,设置字体有效果啊,但设置背景色没有效果啊!能不能指点一二呢???
    你自己有没有试过呢???有的话,能不能把源代码发过来呢???我只要改变颜色部分就行了!谢谢!
    kji2k(),不错OnCtlColor()不是对所有的控件都有效的,它是控件在进行绘画之前传递给父窗口的一个消息!如果用ATL写的控件它就有效了,但在MFC下好像没有效果啊!我有试过了!
      

  6.   

    背景颜色我一般是在OnDraw里面自己FillSolidRect的^_^
      

  7.   

    qing_li73(bluemoon) 你说的那个源程序我下载下来了, 研究了一番,不过那个源程序是用自己画出来的,而我这个控件是基于“EDIT”创建的,你有没有自己的代码呢??或者那里还有源代码呢???谢谢!
    [email protected]
      

  8.   

    我上次用OnCtrlColor改变CButton地背景颜色没有成功,不知道为什么..学习.