重载虚函数DrawItem(),这个我知道,但是这个函数怎么用啊!
1。我以对话框模式编的函数(MFC)、有很多button(20多个),我要分别改变这些button的颜色,即,每个button一个颜色。我应该怎么做呢?
2.picture这个空间怎么动态加载图片呢?有20多长图片,(格式现在还不清楚,不过我可以用图片处理器转换)我想按照不同的环境显示不同的图片。暂时就这些问题,谢谢各位参与!
1。我以对话框模式编的函数(MFC)、有很多button(20多个),我要分别改变这些button的颜色,即,每个button一个颜色。我应该怎么做呢?
2.picture这个空间怎么动态加载图片呢?有20多长图片,(格式现在还不清楚,不过我可以用图片处理器转换)我想按照不同的环境显示不同的图片。暂时就这些问题,谢谢各位参与!
http://www.codeproject.com/KB/buttons/cbuttonst.aspx?fid=111&df=90&mpp=25&noise=3&sort=Position&view=Quick&fr=226&select=428853
2. 调用SetBitmap这个函数动态加载
我是建了一个类重载了DrawItem()函数,但是怎么让每个BUTTON都有自己的颜色呢?
1. void SetColor(COLORREF clr); clr赋给你的颜色变量
2. COLORREF GetColor() const;
就可以了,然后在DrawItem使用这个颜色来画背景
CMyButton mybtn;
mybtn.myRGB=RGB(XXX,XXX,XXX);
mybtn.draw(); //如果指定了要自动再刷新的话...调用自己的函数,否则系统可以自动刷新.
不过,还是使用CButtonST这个第三方类库方便:
http://www.codeproject.com/KB/buttons/cbuttonst.aspx?fid=111&df=90&mpp=25&noise=3&sort=Position&view=Quick&fr=226&select=428853