output 2

#007_WIndow_API_그리기 (I/O) (3)

안녕하세요 삽잡이입니다.이번시간에는 지난 시간들에 이어서 그리기에 대해서 알아보도록 하겠습니다. 우선 클라이언트의 사각 영역을 얻기 위해서는 어떻게 해야할까요?GetClientRect 함수를 통해 얻어올 수 있게 됩니다.해당 함수는 각기 다른 윈도우 창의 크기를 구하기 위해서 유용하게 사용할 수 있는 함수입니다.즉, 전체 사각 영역을 그릴 수 있는 기능을 가지고 있습니다. 다음으로 마우스로 넘어가보도록 하겠습니다.마우스를 눌렀다가 떼는 과정에서 이벤트를 발생시키기 위해서는 어떻게 해야할까요? WM_LBUTTONDOWN과 WM_LBUTTONUP이라는 메시지들을 발생시키면 되겠지요... 모든 마우스의 이벤트는최상의 윈도우 즉, 마우스 포인터가 위치한 제일 위에 떠있는 윈도우가 받게 됩니다.프레임 밖에까지 가..

#005_WIndow_API_그리기 (I/O) (1)

안녕하세요 삽잡이 입니다. 지난 시간까지 윈도우가 어떻게 동작하는지, GUI가 어떤 형태로 처리되는지에 대해서 공부했었습니다.이번 시간에는 그리기와 입력에 대하여 공부해보도록 하겠습니다.그리기는 결국 출력을 말하는 것으로,결론적으로 Input / Output에 대해서 알아보도록 하겠습니다. GUI 프로그램에서 그리기 방식은 두가지로 나눌 수 있습니다.윈도우가 다른 윈도우에 겹쳐졌다가 (가려져 있다가) 뒤에 있던 윈도우를 활성화 시킨다면,활성된 윈도우가 앞으로 나오는 것은 당연한 결과라고 생각하실 수 있을 텐데요...사실 이러한 모습은, 겹친 부분을 복원하는 과정을 거치는 것입니다. 지난시간에 언급했었지만, 어플리케이션을 살펴보게 되면 UI부분과 Code 영역으로 나뉠 수 있습니다.그 중에서 UI 즉, 보..