CRect rect;
GetClientRect(&rect);
CRect rect2(0,0,rect.Width()/2,rect.Height()/2);
CBrush brush;
brush.CreateSolidBrush(RGB(255,0,0));
pDC->FillRect(rect2,&brush);我是想给半个客户区涂颜色的,怎么不行呢?
GetClientRect(&rect);
CRect rect2(0,0,rect.Width()/2,rect.Height()/2);
CBrush brush;
brush.CreateSolidBrush(RGB(255,0,0));
pDC->FillRect(rect2,&brush);我是想给半个客户区涂颜色的,怎么不行呢?
解决方案 »
- 怎么把long long类型的转化成字符串
- VC6 下如何调用 VC2008或VC2005写的dll?
- socket编程,服务器会用bind()绑定端口,而客户端不用绑定端口就可以调用connect()。那么客户端的端口时系统自己分配的么?是何时绑定的?
- 急求vfw视频捕获和图象存储的源代码.
- 怎么我的MediaPlayer控件播放视频文件出不来画面,只有全屏才看得到.求救啊!
- 百思不得其解的程序,关于wsasendto,哪位能帮帮我啊??谢谢!!
- 如何准确测出vc编的程序的运行新时间
- 关于 链表线程 问题(菜鸟)
- 怎么改变CPen的颜色?
- 为什么ATL的工程要生成一个以工程名为名称的.c文件而不是.cpp文件?
- 高分求代码学习(跟帖有分)
- 关于UNICODE
GetClientRect(&rect);
CRect rect2(0,0,rect.Width()/2,rect.Height()/2);
CBrush brush;
pDC->SelectObject(brush); //加上这一句
brush.CreateSolidBrush(RGB(255,0,0));
pDC->FillRect(rect2,&brush);
GetClientRect(&rect);
CRect rect2(0,0,rect.Width()/2,rect.Height()/2);
CBrush brush;
brush.CreateSolidBrush(RGB(255,0,0));
pDC->SelectObject(brush); //加上这一句
pDC->FillRect(rect2,&brush);
上面写错了
CRect rect;
GetClientRect(&rect);
CRect rect2(0,0,rect.Width()/2,rect.Height()/2);
CBrush brush;
brush.CreateSolidBrush(RGB(255,0,0));
pDC->FillRect(rect2,&brush);
你是对的可能你的pDC指向改为
CClientDC dc(this);
CRect rect;
GetClientRect(&rect);
CRect rect2(0,0,rect.Width()/2,rect.Height()/2);
CBrush brush;
brush.CreateSolidBrush(RGB(255,0,0));
dc.FillRect(rect2,&brush);
为什么用CDC不行,非要有CClientDC呢?