鸡啄米
VS2010/MFC编程入门之五十一(图形图像:GDI对象之画刷CBrush)›评论
-
5. 在:
有一天在查资料的时候无意间见到了这个博客,在里面我发现了很多有用的的东西,VS2010/MFC编程入门我全部看了并照着练习了一篇,以前自学的时候没有一点头绪,楼主写的这个教程简短易懂,给了我很大帮助,感谢楼主的无私奉献,特意给楼主留言表达我的感激之情,祝生活愉快!2016/7/29 21:09
-
4. snake:
我觉得学GDI还不如学GDI+,GDI+才符合MFC对象编程。袁芳,你怎么看?
楼主有空给我们出一套GDI+的教程吗?2014/9/4 21:39
-
3. 编程爱好者:
您好,我想请教一个问题:我在对话框上放了一个图片控件,在上面画图,现在想通过点击某一按钮之后,清除图片控件上的内容。我想的是用背景色将rect区域覆盖一次,但是运行后没报错,点击按钮却无反应?:
void CScopeTestDlg::OnButton2()
{
RECT rect1;
GetDlgItem(IDC_PIC1)->GetWindowRect(&rect1); //IDC_PIC1是控件ID
CDC *pDC1=NULL;
pDC1=(CDC *)GetDlgItem(IDC_PIC1);
pDC1->FillSolidRect(&rect1,GetBkColor((HDC )pDC1));
Invalidate(TRUE)试过了也没用啊. 不知道应该怎么改呢?秦风 于 2013-01-16 10:37:59 回复//定义一个全局颜色变量
COLORREF v_colorAll;
//在设置颜色的响应事件里获取背景色,保存
v_colorAll=dc.GetBkColor();//全局变量获取picture控件的原始背景色保存
//在响应清除背景色的函数里:
void CTextOutPractise::OnBnClickedBtnCleancolor()
{
CClientDC dc(this);
CRect rectPicture;
m_pictureColor.GetWindowRect(&rectPicture);
ScreenToClient(&rectPicture);
CBrush brush1(v_colorAll);
dc.FillRect(rectPicture,&brush1);
// TODO: 在此添加控件通知处理程序代码
}
但是我这样清除颜色之后,背景色成为白色,并不是灰色的背景色。求教!wegen 于 2015-8-20 15:15:24 回复秦风的方法的问题在于v_colorAll=dc.GetBkColor(),CDC::GetBkColor()这个函数返回的是当前的背景颜色,但是在颜色的相应事件中并没有对背景进行改动,应该改为v_colorALL=colorDLg.Getcolor().2012/11/5 19:47
-
2. 亚洲米:
可不可以更新快点啊!!嘿嘿,博主讲的最好懂了!鸡啄米 于 2012-10-18 22:46:45 回复谢谢,我会尽量快点的2012/10/16 22:10
-
1. 港城婚纱摄影:
支持一下2012/10/13 10:32
发表评论