<div>먼저 과제임을 밝힐게요 </div> <div>저번주 예비군을 갔다와서 너무 놓친 부분이 많은데</div> <div>지금 하는 과제는 오목판처럼 그림을 그리고 네모 안을 클릭시 동그라미를 나타내는 과제입니다.</div> <div>밑에 소스는 강의 때 알려주셨던 소스고요..</div> <div>이 소스 자체가 과제를 의미하는 거같은데, 잘 안되서 염치불구 질문드려봅니다 ... ㅜㅜ</div> <div>수정부분과 설명을 달아주시면 보고 공부할 수 있게 도와주세요</div> <div><br></div> <div>#include <windows.h></div> <div><br></div> <div>LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);</div> <div>HINSTANCE g_hInst;</div> <div>LPCTSTR lpszClass = TEXT("현선오_2015032161");</div> <div><br></div> <div>int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>, LPSTR lpszCmdParam, int nCmdShow)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>HWND hWnd;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>MSG Message;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WNDCLASS WndClass;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>g_hInst = hInstance;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WndClass.cbClsExtra = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WndClass.cbWndExtra = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WndClass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WndClass.hCursor = LoadCursor(NULL, IDC_ARROW);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WndClass.hIcon = LoadIcon(NULL, IDI_APPLICATION);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WndClass.hInstance = hInstance;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WndClass.lpfnWndProc = WndProc;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WndClass.lpszClassName = lpszClass;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WndClass.lpszMenuName = NULL;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WndClass.style = CS_HREDRAW | CS_VREDRAW;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>RegisterClass(&WndClass);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>hWnd = CreateWindow(lpszClass, lpszClass, WS_OVERLAPPEDWINDOW,</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>NULL, (HMENU)NULL, hInstance, NULL);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>ShowWindow(hWnd, nCmdShow);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>while (GetMessage(&Message, NULL, 0, 0)) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>TranslateMessage(&Message);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>DispatchMessage(&Message);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return (int)Message.wParam;</div> <div>}</div> <div><br></div> <div>#define BSIZE 40</div> <div>#define BSIZE2 80</div> <div><br></div> <div>LRESULT CALLBACK WndProc(HWND hWnd, UINT iMessage, WPARAM wParam, LPARAM lParam)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>HDC hdc;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>PAINTSTRUCT ps;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int i, j;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>static int rect[8][4];</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>static int x, y;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>switch (iMessage) {</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case WM_CREATE:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>x = -50; y = -50;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return 0;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case WM_PAINT:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>hdc = BeginPaint(hWnd, &ps);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (i = 0; i < 8; i++)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (j = 0; j < 4; j++)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Rectangle(hdc, i*BSIZE2, j*BSIZE2, (i + 1)*BSIZE2, (j + 1)*BSIZE2);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (rect[i][j])</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Ellipse(hdc, i*BSIZE2, j*BSIZE2, (i + 1)*BSIZE2, (j + 1)*BSIZE2);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>EndPaint(hWnd, &ps);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case WM_LBUTTONDOWN:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>x = LOWORD(lParam) / BSIZE2;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>x = HIWORD(lParam) / BSIZE2;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (x < 8 && y < 4)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>rect[x][y] = 1;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>InvalidateRgn(hWnd, NULL, TRUE);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><br></div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case WM_DESTROY:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>PostQuitMessage(0);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return 0;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return(DefWindowProc(hWnd, iMessage, wParam, lParam));</div> <div>}</div>