首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VC >

帮忙分析一下这段代码解决方法

2012-02-20 
帮忙分析一下这段代码voidCCRectView::OnLButtonDown(UINTnFlags,CPointpoint){//TODO:在此添加消息处理程

帮忙分析一下这段代码
void   CCRectView::OnLButtonDown(UINT   nFlags,   CPoint   point)
{
//   TODO:   在此添加消息处理程序代码和/或调用默认值
if(   m_rectEllipse.PtInRect(point))
{
if(   m_nColor   =   GRAY_BRUSH   )
{
m_nColor   =   BLACK_BRUSH;
}
else
{
m_nColor   =   GRAY_BRUSH;
}
InvalidateRect(m_rectEllipse);
}
CView::OnLButtonDown(nFlags,   point);
}

为什么当我点击   左键的时候   只有第一次可以变成黑色,第二次点击的时候就不再改变颜色了.?求大虾帮忙!我初学!

[解决办法]
if( m_nColor = GRAY_BRUSH )

该成

if( m_nColor == GRAY_BRUSH )

= 赋值
== 比较

[解决办法]
下次碰上这种格式的if语句
最好写成
if( GRAY_BRUSH==m_nColor)

这样就不容易出上面那种问题了..~!!
[解决办法]
不是最好, 逻辑比较应该就是用 == !!!
[解决办法]
= 是赋值
== 是判等 不能混淆。。

热点排行