我想用左键改变颜色,可运行有非法错误,请帮忙给看看void CEx02View::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
brush.CreateSolidBrush(RGB(0,255,0));
Invalidate();
CView::OnLButtonDown(nFlags, point);
}void CEx02View::OnDraw(CDC* pDC)
{
CEx02Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return; // TODO: 在此处为本机数据添加绘制代码
CRect rect(10,10,100,100);
pOldBrush = (CBrush*)pDC->SelectObject(&brush);;
pDC->Rectangle(&rect);
pDC->SelectObject(pOldBrush);
}
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
brush.CreateSolidBrush(RGB(0,255,0));
Invalidate();
CView::OnLButtonDown(nFlags, point);
}void CEx02View::OnDraw(CDC* pDC)
{
CEx02Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return; // TODO: 在此处为本机数据添加绘制代码
CRect rect(10,10,100,100);
pOldBrush = (CBrush*)pDC->SelectObject(&brush);;
pDC->Rectangle(&rect);
pDC->SelectObject(pOldBrush);
}
解决方案 »
- 动态创建数组为什么不成功
- 界面开发
- 编译过程中GdiplusMem.h这个文件找不到,在相关的文件夹里面搜索了,都没有,这是个什么头文件???
- 寻找一种物质,请见多识广的人帮帮忙。
- 请教高手有关监测USB端口的问题?
- 奇怪!为什么对同一个点调用两次GetPixel(HDC,int,int)得到的返回值不一样?
- 怎么在VC 里实现显示外部文件的一幅 .jpeg 图象或者BMP 图象呢?
- 请问下怎么设置在焦点在某个控件上呀!
- 为什么我写的USB检测代码无法检测自己的USB设备拔插?
- 谁有好的编程习惯?好的变量命名方法?程序员之间的怎样接口???
- 求visual studio 2005 的教程 要中文版 主要是VC++部分
- 项目:求能够烧录到DVD机上用手柄玩的游戏程序合作
if (brush.GetSafeHandle())
brush.DeleteObject();
brush.CreateSolidBrush(RGB(0,255,0));
pomelowu:好象brush可以不用在构造函数里初始,编译了没影响
析构函数里释放是使你的代码更优化,效率更高,编程习惯.