void CFileCom2View::OnDraw(CDC* pDC)
{
CFileCom2Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CRect rc;
GetClientRect(&rc);
pDC->FillSolidRect(&rc,RGB(0,150,0));
CBitmap bitmap[39];
BITMAP bmp1[39];
CRect rect;
CDC dcCompatible;
GetClientRect(&rect);
dcCompatible.CreateCompatibleDC(pDC);
for(int j=0;j<37;j++)
{
bitmap[j].LoadBitmap(IDB_BITMAP1+j);//strcat(str1,str2[j]));
bitmap[j].GetBitmap(&bmp1[j]);
dcCompatible.SelectObject(&bitmap[j]);
pDC->BitBlt(pt1[j].x,pt1[j].y,rect.Width(),rect.Height(),&dcCompatible,0,0,SRCCOPY);
}
bitmap[37].LoadBitmap(IDB_BITMAP38);//strcat(str1,str2[j]));
bitmap[37].GetBitmap(&bmp1[37]);
dcCompatible.SelectObject(&bitmap[0]);
pDC->BitBlt(pt[0].x,pt[0].y,rect.Width(),rect.Height(),&dcCompatible,0,0,SRCCOPY);
for(j=0;j<T_num;j++)
//if(fapaiFlag==1)
{
MessageBox("");
dcCompatible.SelectObject(&bitmap[ID[j]]);//[cd_current.ID]);
pDC->BitBlt(pt[0].x,pt[0].y+77*(1+j),rect.Width(),rect.Height(),&dcCompatible,0,0,SRCCOPY);
//fapaiFlag=0;
}
dcCompatible.SelectObject(&bitmap[37]);
pDC->BitBlt(pt[0].x,pt[0].y+77*(1+j),rect.Width(),rect.Height(),&dcCompatible,0,0,SRCCOPY);
}
for(j=0;j<T_num;j++)這個for回圈一直進不去,但是斷點除錯,又可以進去,請問是怎么回事(注:T_num是在void CFileCom2View::OnLButtonDown(UINT nFlags, CPoint point)中隨著左擊的位置有變化的,如下)
void CFileCom2View::OnLButtonDown(UINT nFlags, CPoint point)
{
if(nFlags==MK_LBUTTON )
{
// char string;
x1=point.x;//x
x2=point.y;//y///horizontal
if (x2<651&&x2>509&&x2!=580)
{int i=0;
if(x2>580)
{
for( i=0;i<19;i++)
if(x1<pt1[i].x+96&&x1>pt1[i].x+36)//牌x范圍內跳出for回圈
{fapaiFlag=1;break;}
else if(i==18&&x1<pt1[i].x+96&&x1>pt1[i].x)
{fapaiFlag=1;break;}
}
else
{
for(i=19;i<38;i++)
if(x1<pt1[i].x+96&&x1>pt1[i].x+36)//牌x范圍內跳出for回圈
{fapaiFlag=1;break;}
else if(i==36&&x1<pt1[i].x+96&&x1>pt1[i].x)
{fapaiFlag=1;break;}
}
if(fapaiFlag==1)
{
ID[T_num]=i;//確定是按下了哪張牌
T_num++;
//Sleep(1000);
//string=itoa(ii);
}
}
}
CView::OnLButtonDown(nFlags, point);
}
uj5u.com熱心網友回復:

當我斷點放在void CFileCom2View::OnLButtonDown(UINT nFlags, CPoint point)的
T_num++;上時,滑鼠左擊一下之后,程式運行到這個斷點,然后全速執行就可以進入for(j=0;j<T_num;j++)回圈體;而不設斷點進不去for(j=0;j<T_num;j++)回圈體,很糾結???
uj5u.com熱心網友回復:
我知道原因了轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/97288.html
上一篇:CAN和PC通信的程式該怎么寫啊
