只是实现水平或垂直方向的背景色渐变,只需重载OnEraseBkgnd函数
在有视图的时候很好找 但是对话框时候就不好找了
可以按照如下步骤:
1.快捷键Ctrl+W打开ClassWizard对话框(菜单->view->ClassWizard):选择Class Info,找到左下角的Message filter,下拉列表至最底部,选中Window,OK保存
2.(菜单->view->ClassWizard):MessageMaps->Class Name:选择当前工程对话框->Object IDs:选择当前对话框->Messages:下拉找吧,WM_ERASEBKGND有了吧,双击或者Add Function,添加到下面的Member functions后,再双击就可以编辑此函数代码了
其实习惯手动添加也挺好的
下面我们就是处理渐变了
如果要实现倾斜的渐变
添加一个函数void MakeBitmap();
定义如下
修改前面的重载函数OnEraseBkgnd()
本文借鉴 code project 至此完成