CButton控件.
1, 主窗口类中, 重载OnCtlColor函数, 可以在其实改变别的控件,何edit, groupbox ccombox的字体颜色,背景颜色,即可以改变重绘DC句柄. 而CButton不行, 为什么2, 派生CButton类, CNewButton, 重载OnPaint后. 再到主窗口创建一个CNewButton对象. 发现不能显示..?为什么
要改变按钮的颜色 你需要把按钮的属性设置为自绘,但是这样就没有边框了,所以最好还是自己派生一个类
我不知道你重载OnPaint是和用意 但是在你没有重载任何函数的情况下是应该可以显示的,除非你创建的时候没有成功
你可以试一下先托一个按钮上去,然后在头文件中把类型CButton改为CNewButton
m_button2是CButton对象, 我已经属性中改了按钮是位图,但为什么按钮上没有显示位图呢?呢?
下面是OnInitDialog中的代码......
CBitmap m;
m.LoadBitmap(IDB_BITMAP1);
m_button2.SetBitmap(HBITMAP(m));
但同时,我如果派生一个CNewButton类. 在CNewButton加
CBitmap m;
m.LoadBitmap(IDB_BITMAP1);
m_button2.SetBitmap(HBITMAP(m));
再在主窗口建一个CNewButton按钮对象, 并属性改为位图显示, 结果可以显示正常......