目的:得到某点象素,然后做出判断在我的程序中  COLORREF clcolor ;
  byte  r1   =   GetRValue   (clcolor);  这里都没问题,R1已经得到象素了可是下面怎么做判断呢?我用 if(r1=="41"){程序}这是错的,我应该如何做?

解决方案 »

  1.   

    加双引号上去干什么?
    if(r1=="41")
    会被解释为if(r1 == "41" //<--字符串),肯定错误,应该:
    if(r1 == 41){程序}//就可以啦~~
      

  2.   

    可是好象判断不出来啊~~该点的颜色为  #422c29我翻译成RGB应该是  RGB(66,44,41)所以我就判断 if(r1==66){ 
    ::AfxMessageBox("test",NULL,NULL);
    }完全判断不出来……为什么呢
      

  3.   

    我想只有两个可能一个是颜色代码我翻译错了 #422c29 是不是等于 RGB(66,44,41)还有就是 IF 语句写错了