static int Map_Move_X[100],Map_Move_Y[100],Map_Move_Count,Map_Move_Count_cou;

...

case WM_PAINT:
      hDC = BeginPaint(hDlg,&ps);
if (Selection){
               for( i = 0; i < 100; i++);{
      hBrush = CreateSolidBrush(RGB(210,210,210));
      oldBrush = (HBRUSH)SelectObject(hDC, hBrush);
      Rectangle(hDC, Map_Move_X[Map_Move_Count_cou],Map_Move_Y[Map_Move_Count_cou],
      Map_Move_X[Map_Move_Count_cou]+40,Map_Move_Y[Map_Move_Count_cou] +40);                 // <- 이게문제입니다...
      SelectObject(hDC, oldBrush);
      DeleteObject(hBrush);
      Map_Move_Count_cou++;
} }
      Map_Move_Count_cou = 0;
      EndPaint(hDlg,&ps);
      break;

case WM_LBUTTONDOWN:
   
       mx=LOWORD(lParam);
       my=HIWORD(lParam);

               for ( i = 0; i < 7; i++) {
       Map_X2  = 40;
       Map_Y2 += 40;

               for ( j = 0; j < 18; j++){
      if (  Map_X2 <  mx &&  Map_X2 + 40 > mx &&  Map_Y2 < my &&  Map_Y2 + 40 > my) {
       Map_Move_X[Map_Move_Count] =  Map_X2;
       Map_Move_Y[Map_Move_Count] =  Map_Y2;
       Map_Move_Count++;
       Selection = TRUE;
}
       Map_X2  += 40;
}}
    

       Map_X2 = 40;
       Map_Y2 = 0;
    
    InvalidateRgn(hDlg, NULL, TRUE);
break;



왼쪽 마우스를 클릭하면 화면 그리드에 회색 네모박스를 넣는 소스를 짜는 중인데

첫 클릭은 그려지는데 그 다음부터는 그려지지 않습니다.


이것저것 지워보고 해본결과  Map_Move_X[0], Map_Move_Y[0] 의 값만 그려지는것 같은데...
이유를 도저히 알 수가 없어서 이렇게 질문합니다.

제발 해결해주세요...ㅜㅜ