VC里面需要修改控件背景色的时候,有两种方法,一是对CTLCOLOR消息重写,二是自绘整个控件。在网上搜索了很多自绘按钮的内容,基本上都是在DrawItem里进行绘画操作,比如做好的类为CNewButton,我想问怎么去用这个类,是否必须得动态创建? 这样的话要是按钮很多不是很麻烦?
     如果绑定到静态的按钮上,我发现每次都会影响按钮本身的效果。
  我现在只需要改变按钮的背景颜色,其他的我希望和静态按钮一样可以通过对话框资源属性进行设置,谁能提供个好的方法啊。?

解决方案 »

  1.   

    http://topic.csdn.net/t/20030521/09/1811806.html
      

  2.   

    VC之美化界面篇用MFC创建个性的对话框
      

  3.   

    通过自绘改变按钮颜色,其实不难的。
    第一步:自己创建一个类CnewButton,基类是CButton.
    第二步:给这个类添加DrawItem()成员函数,在这里面实现绘制按钮颜色.
    第三步:通过Class Wizard,将按钮ID和变量关联起来,CNewButton  m_button
    调用m_button.DrawItem()就可以改变按钮颜色。。详细请参考http://blog.csdn.net/j123kaishichufa/article/details/6593724
      

  4.   


    good 就是好多图片各种不显示啊....