// Hello.cpp <div>//</div> <div>// 간단한 메시지를 화면에 출력하는 프로그램입니다.</div> <div><br></div> <div><br></div> <div><br></div> <div><br></div> <div>#include <windows.h> // 윈도우즈 프로그램을 작성하는데 필요한 구조체,</div> <div>// 각종 API 함수, 매크로, 메시지 등이 선언된 헤더 파일로</div> <div>// 윈도우즈 프로그램에 반드시 포함해야 합니다.</div> <div><br></div> <div>#include <time.h></div> <div>#include "resource.h"</div> <div><br></div> <div>////////////// 윈도우 프로시져 선언 ///////////////////////////////////// </div> <div>LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);</div> <div>LRESULT CALLBACK MakeProc(HWND, UINT, WPARAM, LPARAM);</div> <div><br></div> <div>void F_suk(); //석는 함수</div> <div><br></div> <div>HINSTANCE hInst;</div> <div>HWND hWnd_Make;</div> <div>int Show;</div> <div><br></div> <div>struct</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int num; //짝이맞는 그림숫자 2개씩있음</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int value; //그림의 상태를 나타내는 값</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int x;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int y;</div> <div>} Pic[25], temp; //그림 봐꿔줄때의 변수</div> <div><br></div> <div><br></div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span> // 윈도우 프로시져(Window Procedure)에 대한 선언</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span> // WinMain() : 윈도우즈 어플리케이션의 진입점(entry point)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span> // 여기서 프로그램이 시작한다. </div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span> // 콘솔기반 C프로그램의 main()에 해당한다.</div> <div>int APIENTRY WinMain(HINSTANCE hInstance,</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>HINSTANCE hPrevInstance,</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>LPTSTR lpCmdLine,</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int nCmdShow)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Show = nCmdShow; //차일드 윈도우를 보여주기 위한 상태값</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>static char szClassName[] = "그림맞추기"; // 윈도우 클래스 이름</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>static char szTitle[] = "그림맞추기"; // 타이틀 바에 출력될 문자열</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>MSG msg; // 메시지 구조체</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>WNDCLASSEX wc; // 윈도우클래스 구조체 </div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>hInst = hInstance;</div> <div><br></div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>//////////////////// (1) 윈도우클래스 구조체에 값을 지정한다. ////////////////////</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>wc.cbSize = sizeof(WNDCLASSEX);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>wc.style = CS_HREDRAW | CS_VREDRAW; // 클래스 스타일</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>// 윈도우 프로시져를 윈도우클래스 구조체에 등록 </div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>wc.lpfnWndProc = WndProc; // 윈도우 프로시저 지정</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>wc.cbClsExtra = 0; // 윈도우클래스 데이터 영역</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>wc.cbWndExtra = 0; // 윈도우의 데이터 영역</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>wc.hInstance = hInstance; // 인스턴스 핸들</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>wc.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1)); // 아이콘 핸들</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>wc.hCursor = LoadCursor(hInstance, MAKEINTRESOURCE(IDC_CURSOR1)); // 사용할 커서 핸들</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); // 바탕색 브러쉬 핸들</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>wc.lpszMenuName = MAKEINTRESOURCE(IDR_MENU1); // 메뉴 이름 </div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>wc.lpszClassName = szClassName; // 윈도우 클래스 이름 </div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>wc.hIconSm = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1));</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>///////////////////// (2) 윈도우 클래스를 등록한다. //////////////////////////////</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>RegisterClassEx(&wc); // 윈도우 클래스를 등록</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span> //차일드 윈도우</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>wc.lpfnWndProc = MakeProc;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>wc.hbrBackground = (HBRUSH)GetStockObject(GRAY_BRUSH);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>wc.lpszClassName = "Make";</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>wc.lpszMenuName = NULL;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>RegisterClassEx(&wc);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>///////////////////// (3) 프레임 윈도우를 생성한다. //////////////////////////////</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>hWnd = CreateWindow(</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>szClassName, // 윈도우 클래스 이름</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>szTitle, // 타이틀 바에 출력될 문자열 </div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WS_OVERLAPPEDWINDOW, // 윈도우 스타일</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>CW_USEDEFAULT, // 윈도우의 좌측 상단의 X좌표</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>CW_USEDEFAULT, // 윈도우의 좌측 상단의 Y좌표</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>420, // 윈도우의 폭</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>370, // 윈도우의 높이</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>NULL, // 부모 윈도우의 핸들</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>NULL, // 메뉴 혹은 자식 윈도우의 식별자</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>hInstance, // 윈도우를 생성한 인스턴스 핸들</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>NULL // CREATESTRUCT 구조체를 통해 전달되는 값</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>if (!hWnd) // 윈도우 생성에 실패하면 </div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return(FALSE); // 프로그램을 종료한다.</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span> ////////////////////// (4) 프레임 윈도우를 화면에 나타낸다.////////////////////////</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>ShowWindow(hWnd, nCmdShow); // 윈도우를 화면에 나타낸다.</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>UpdateWindow(hWnd); // 윈도우의 클라이언트 영역을 칠합니다. </div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span> /////// (5) 메시지 루프:루프를 돌며 메시지 큐로 부터 메시지를 얻어와 처리한다.//////</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>while (GetMessage(&msg, NULL, 0, 0))</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>TranslateMessage(&msg); // 키보드 메시지를 번역</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>DispatchMessage(&msg); // 메시지를 해당 윈도우 프로시져로 보낸다.</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 msg.wParam;</div> <div>}</div> <div><br></div> <div><br></div> <div>/////////////////////// 윈도우 프로시져 (Window Procedure) ////////////////////////// </div> <div><br></div> <div>//////////////// 윈도우 프로시져함수의 정의부분 ///////////////////////////////////</div> <div>LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)</div> <div>{</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>HDC hdc, MemDC;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>static int tim, red;</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>HBITMAP NewBitmap, OldBitmap;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>static char str[30],temp[50];</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>static int width = 41, height = 64;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>static int button = 0, swit = 0; //버튼은 클릭상태를 나타내는것 swit는 누를때 2번기회를 나타내는 것</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>static int compare[2][2]; // 그림이 같은가 안 같은가를 비교..</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span> // [swit][0] --> 그림의 짝이 맞는 숫자</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span> // [swit][1] --> 그림의 위치 번호 </div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>static int count = 0, clear; // count는 클릭한 횟수, clear는 짝이 맞은 횟수</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>static int i, j, k;</div> <div><br></div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>static POINT point;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>switch (uMsg) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case WM_CREATE:</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>SetTimer(hWnd, 1, 1000, NULL); // 셋 타이머 함수 </div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>SetTimer(hWnd, 2, 300000, NULL);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>srand((unsigned)time(NULL)); // 랜덤 함수의 시간에 따른 랜덤화</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (i = 0; i < 3; 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><span class="Apple-tab-span" style="white-space:pre;"> </span>for (k = 0; k< 2; k++)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Pic[(i * 4 + j) * 2 + k].num = i * 4 + j + 1;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Pic[(i * 4 + j) * 2 + k].x = j * width;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Pic[(i * 4 + j) * 2 + k].y = i * height;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Pic[(i * 4 + j) * 2 + k].value = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Pic[24].num = 25, Pic[24].x = 0, Pic[24].y = 3 * height;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>F_suk();</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>case WM_TIMER:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>swicth(wParam) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case 1:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (red > 255) red = 255;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>wsprintf(temp, "현재경과시간은=%3d입니다.", tim++);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>hdc = GetDC(hWnd);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>SetTextColor(hdc, RGB (red++, 0, 0));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>TextOut(hdc, 20, 20, temp, strlen(temp));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>ReleaseDC(hWne, hdc);</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>case 2: </div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>MessageBeep(MB_OK);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>red = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>tim = 0;</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><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_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>MemDC = CreateCompatibleDC(hdc); //1</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>NewBitmap = LoadBitmap(hInst, MAKEINTRESOURCE(IDB_BITMAP1));//2</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>OldBitmap = (HBITMAP)SelectObject(MemDC, NewBitmap);//3</div> <div><br></div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>//x=bit.bmWidth; y=bit.bmHeight;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (i = 0; i < 4; i++)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (j = 0; j < 6; j++)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (button)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (j * 70 < point.x && i * 70 < point.y</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>&& j * 70 + width >= point.x && i * 70 + height >= point.y) // 마우스 포인터의 위치가 그림에 있냐? </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>compare[swit][0] = Pic[i * 6 + j].num;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>compare[swit][1] = i * 6 + j;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>swit++;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Pic[i * 6 + j].value = 1;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (Pic[i * 6 + j].value) BitBlt(hdc, j * 70 + 10, i * 70 + 10, width + 1, height + 1, MemDC, Pic[i * 6 + j].x, Pic[i * 6 + j].y, SRCCOPY);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>else BitBlt(hdc, j * 70 + 10, i * 70 + 10, width + 1, height + 1, MemDC, Pic[24].x, Pic[24].y, SRCCOPY);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>button = 0;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (swit == 2)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>swit = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (compare[0][0] != compare[1][0]) // 전 그림과 지금 그림을 비교해서 맞지 않으면 </div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Pic[compare[0][1]].value = 0; // 뒤집어버린다..</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Pic[compare[1][1]].value = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>count++;</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>clear = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (i = 0; i<24; 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>if (Pic[i].value == 1) clear++;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (clear == 24)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (count < 20) MessageBox(hWnd, "당신은 천재일지도.. ^_^", "클리어~!!", NULL);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>else if (count < 30) MessageBox(hWnd, "참 잘했어요", "클리어~!!", NULL);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>else if (count < 40) MessageBox(hWnd, "좀 더 분발하시길..", "클리어..", NULL);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>else MessageBox(hWnd, "당신은 바보?? -_-;; ", "...", NULL);</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>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>wsprintf(str, "실행 횟수 : %d", count);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>TextOut(hdc, 310, 300, str, strlen(str));</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>SelectObject(MemDC, OldBitmap);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>DeleteObject(NewBitmap);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>DeleteDC(MemDC);</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><br></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>button = 1;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>point.x = LOWORD(lParam);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>point.y = HIWORD(lParam);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>InvalidateRect(hWnd, NULL, FALSE);</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>case WM_COMMAND:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>switch (LOWORD(wParam))</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case ID_SUK:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>F_suk();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>count = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>swit = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>InvalidateRect(hWnd, NULL, FALSE);</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>case ID_END:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>MessageBox(hWnd, "다음에 봅시다 ^^;", "안녕~", NULL);</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>break;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case ID_MAKE:</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>hWnd_Make = CreateWindow("Make",</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>"만든이",</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WS_OVERLAPPEDWINDOW,</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>200,</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>200,</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>200,</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>200,</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>hWnd,</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>NULL,</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>hInst,</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>NULL);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>ShowWindow(hWnd_Make, Show);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</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>KillTimer(hWnd, 1);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>KillTimer(hWnd, 2);// 프로그램에 종료 메시지가 온 경우</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>PostQuitMessage(0); // WM_CLOSE메시지를 발생시켜 메시지루프를 중단한다.</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>default: // 처리하지 않은 메시지는 </div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return DefWindowProc(hWnd, uMsg, wParam, lParam);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>// DefWindowProc()가 처리하도록 합니다.</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 0;</div> <div>}</div> <div><br></div> <div>제가 그림맞추기 게임을 수정해보려고 원래 있던 소스에 이제 큰,작은 아이콘 마우스 커서 랑 타이머 기능을 추가 하려고했는데요 </div> <div>책에 있는데로 했는데 잘안되네요 .. 어느 부분이 문제인지 알수 있을까요 ? <div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201512/1449565391EZVyUexwzJE.jpg" width="635" height="116" alt="aaa.JPG" style="border:none;"></div></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.