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] 의 값만 그려지는것 같은데...
이유를 도저히 알 수가 없어서 이렇게 질문합니다.
제발 해결해주세요...ㅜㅜ
들여쓰기가 개판이네...읽기도 싫다