API활용-그림판
본 자료는 3페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
해당 자료는 3페이지 까지만 미리보기를 제공합니다.
3페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

API활용-그림판에 대한 보고서 자료입니다.

본문내용

DEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);
if (!hWnd)
{
return FALSE;
}
ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);
return TRUE;
}
//
// FUNCTION: WndProc(HWND, unsigned, WORD, LONG)
//
// PURPOSE: Processes messages for the main window.
//
// WM_COMMAND- process the application menu
// WM_PAINT- Paint the main window
// WM_DESTROY- post a quit message and return
//
//
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
int wmId, wmEvent;
PAINTSTRUCT ps;
HDC hdc;
TCHAR szHello[MAX_LOADSTRING];
LoadString(hInst, IDS_HELLO, szHello, MAX_LOADSTRING);
static int mouse = 0;
/*마우스 왼쪽버튼이 클릭되었는지 구분하기 위한 변수 선언
이 변수가 0이면 클릭되어있지 않은 상태이고
이 변수가 1이면 클릭되어있는 상태이다*/
switch (message)
{
case WM_LBUTTONDOWN://마우스를 클릭했을 경우
paint = (CControl*)malloc(sizeof(CControl));//동적할당
paint->Setx(lParam);
paint->Sety(lParam);
paint->Setstart(1);
pp.LBUTTONDOWN();
mouse=1;
return 0;
case WM_MOUSEMOVE://마우스 드래그
if(mouse == 1)//마우스를 클릭한 상태일 경우
{
hdc=GetDC(hWnd);
paint=((CControl*)malloc(sizeof(CControl)));//동적할당
paint->Setx(lParam);
paint->Sety(lParam);
paint->Setstart(0);
pp.MOUSEMOVE(hdc);
ReleaseDC(hWnd,hdc);
}
return 0;
case WM_LBUTTONUP://클릭과 드래그가 끝난상태
pp.LBUTTONUP(mouse);
mouse=0;
return 0;
case WM_COMMAND:
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);
// Parse the menu selections:
switch (wmId)
{
case IDM_ABOUT:
DialogBox(hInst, (LPCTSTR)IDD_ABOUTBOX, hWnd, (DLGPROC)About);
break;
case IDM_EXIT:
DestroyWindow(hWnd);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
break;
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
// TODO: Add any drawing code here...
pp.PAINT(hdc);
RECT rt;
GetClientRect(hWnd, &rt);
DrawText(hdc, szHello, strlen(szHello), &rt, DT_CENTER);
EndPaint(hWnd,&ps);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}
// Mesage handler for about box.
LRESULT CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_INITDIALOG:
return TRUE;
case WM_COMMAND:
if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
{
EndDialog(hDlg, LOWORD(wParam));
return TRUE;
}
break;
}
return FALSE;
}
  • 가격1,300
  • 페이지수9페이지
  • 등록일2009.02.02
  • 저작시기2008.12
  • 파일형식한글(hwp)
  • 자료번호#516885
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니