创建一个默认的单文档应用程序。⑴在文档窗口的客户区显示一个半径为50的圆和一个长为80;
当单击“颜色”菜单时弹出对话框,选定对话框中的单选按钮对应的某种颜色后,圆形的颜色变为选定颜色,怎么实现呢?求指导,新手,越详细越好,谢谢...
当单击“颜色”菜单时弹出对话框,选定对话框中的单选按钮对应的某种颜色后,圆形的颜色变为选定颜色,怎么实现呢?求指导,新手,越详细越好,谢谢
展开
1个回答
展开全部
代码分布在整个单文档框架中,会比较零散。
在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);
}
更多追问追答
追答
意思差不多,响应函数中,CColorDialog 改成自定义对话框,GetColor改成获取选项即可,注意视图类要包含对话框类头文件。
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询