创建一个默认的单文档应用程序。⑴在文档窗口的客户区显示一个半径为50的圆和一个长为80;

当单击“颜色”菜单时弹出对话框,选定对话框中的单选按钮对应的某种颜色后,圆形的颜色变为选定颜色,怎么实现呢?求指导,新手,越详细越好,谢谢... 当单击“颜色”菜单时弹出对话框,选定对话框中的单选按钮对应的某种颜色后,圆形的颜色变为选定颜色,怎么实现呢?求指导,新手,越详细越好,谢谢 展开
 我来答
bhtzu
2016-08-19 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4295万
展开全部

代码分布在整个单文档框架中,会比较零散。

  1. 在View类头文件中声明一个成员变量 COLORREF clRef;

  2. 在View类构造函数中给clRef赋默认颜色值(如:RGB(0,0,0));

  3. 在View类的OnDraw中通过这个clRef变量作为画笔和画刷的颜色值;

  4. 在资源中添加一个菜单项:颜色(ID_FILE_COLOR)

  5. 通过ClassWizard或事件响应栏,在View类添加一个ID_FILE_COLOR的响应函数;

  6. 在该响应函数中调用颜色对话框,大致代码如下:

    CColorDialog colorDlg(clRef);  
    if(colorDlg.DoModal() == IDOK)  
    {  
        clRef = colorDlg.GetColor();  
        InvalidateRect(NULL);  
    }
更多追问追答
追问

是实现这个功能的哦,还能具体点吗?谢谢啦

追答
意思差不多,响应函数中,CColorDialog 改成自定义对话框,GetColor改成获取选项即可,注意视图类要包含对话框类头文件。
来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式