LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM IParam)
{
HDC hdc;
PAINTSTRUCT ps;
switch(iMessage)
{
/*윈도우 종료메세지(종료메세지가 없을시 메모리에 상주되어 있어 애러발생)*/
case WM_DESTROY: PostQuitMessage(0); //윈도우 종료메세지
return 0;
/**********************************************************************************************************
COLORREF SetPixel(HDC hdc, int X, int Y, COLORREF crColor); //
SetPixel(HDC hdc,10,10,RGB(255,0,0));
(X,Y):점을 찍을 좌표
crColor:점의 색상. RGB 매크로로 색상을 지정한다.
BOOL MoveToEx(HDC hdc, int X, int Y, LPPOINT lpPoint); //직선 그릴 시작점 함수
MoveToEx(HDC hdc,50,50,NULL);
X:새 현재 위치의 X좌표. 논리 좌표
Y:새 현재 위치의 Y좌표, 논리 좌표
lpPoint:이전 현재 좌표를 돌려받기 위한 POINT구조체의 포인터. 이전 좌표가 필요없으면 NULL을 전달해 준다.
BOOL LineTo(HDC hdc, int nXEnd, int nYEnd); //직선 그릴 끝점 함수
LineTo(HDC hdc,300,90);
nXEnd:끝점의 X좌표. 논리 좌표
nYEnd:끝점의 Y좌표. 논리 좌표
BOOL Rectangle(HDC hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect); //사각형 그리는 함수
Rectangle(hdc,210,10,400,200);
(nLeftRect, nTopRect):사각형의 왼쪽 위 좌표
(nRightRect, nBottomRect):사각형의 오른쪽 아래 좌표
BOOL Ellipse(HDC hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect); //원 그리는 함수
Ellipse(hdc,10,10,200,200);
(nLeftRect, nTopRect):사각형의 왼쪽 위 좌표
(nRightRect, nBottomRect):사각형의 오른쪽 아래 좌표
**********************************************************************************************************/
case WM_PAINT:
hdc=BeginPaint(hWnd, &ps);
//SetPixel(hdc,250,200,RGB(255,0,0)); // 점찍기
//반달
Ellipse(hdc,800,80,700,170);
Rectangle(hdc,750,80,650,170);
// 집 위에 삼각형
MoveToEx(hdc,400,90,NULL);
LineTo(hdc,550,200);
MoveToEx(hdc,400,90,NULL);
LineTo(hdc,250,200);
//집 밑에 사각형
Rectangle(hdc,250,200,550,400);
//집안에 원
Ellipse(hdc,250,200,550,400);
//집안에 엑스자..
MoveToEx(hdc,250,200,NULL);
LineTo(hdc,550,400);
MoveToEx(hdc,250,400,NULL);
LineTo(hdc,550,200);
EndPaint(hWnd, &ps);
return 0;
}
return(DefWindowProc(hWnd,iMessage,wParam,IParam));
}
'C/C++ > API' 카테고리의 다른 글
2007.07.27 API Mouse입력 (0) | 2009.07.27 |
---|---|
2009.07.27 API KEY입력 (0) | 2009.07.27 |
API기본 함수 (0) | 2009.07.27 |
2009.07.24 API 수업 (0) | 2009.07.24 |
2009.07.23 API 수업 (0) | 2009.07.23 |
댓글