代码分布在整个单文档框架中,会比较零散。
在View类头文件中声明一个成员变量 COLORREF clRef;
在View类构造函数中给clRef赋默认颜色值(如:RGB(0,0,0));
在View类的OnDraw中通过这个clRef变量作为画笔和画刷的颜色值;
在资源中添加一个菜单项:颜色(ID_FILE_COLOR)
通过ClassWizard或事件响应栏,在View类添加一个ID_FILE_COLOR的响应函数;
在该响应函数中调用颜色对话框,大致代码如下:
CColorDialog colorDlg(clRef);
if(colorDlg.DoModal() == IDOK)
{
clRef = colorDlg.GetColor();
InvalidateRect(NULL);
}