본문 바로가기

728x90
반응형

API

(11)
DC 구조체에 관해.... 이번에는 DC에 대해서 공부해보았습니다. 이것은 화면 처리, 그래픽를 담당하는 GDI 모듈에 의해 관리되는 구조체입니다. 화면에 출력을 하기 위해서는 반드시 DC가 있어야 합니다. DC는 그리기에 필요한 다양한 정보들의 저장소 역활, 그리기 함수들이 참조하는 원점의 정보를 제공하고, 윈도우끼리의 출력 결과가 서로를 방해하지 않도록 완충역할을 하게 됩니다. 이 DC를 얻는 방법은 두가지가 있습니다. 첫번째는 GetDC함수를 사용하는 방법, 또 다른 한가지는 WM_PAINT 메시지 처리 루틴에서 BeginPaint 함수를 통해서 얻는 방법이 있습니다. GetDC 함수 사용하여 DC얻는방법 HDC GetDC(HWND hWnd); int ReleaseDC(HWND hWnd,HDC hDC); BeginPaint ..
버튼 생성 오늘은 윈도우 창에 버튼을 만드는것을 공부했습니다 역시 C#에 충실해 있던 저에게는 API로 버튼 만드는건 참 생소한 환경이었죠 이제 본론으로 들어가겠습니다. Win 32 api에서는 컨트롤들이 다 하나의 윈도우로 여겨집니다. 그래서 컨트롤을 만들때도 CreateWindow 함수를 쓰게 되죠. 그리고 컨트롤이 생성 되는 시기도 부모 윈도우가 생성될 때, WM_CREATE 메시지가 발생했을 때 생성하게 됩니다. 또 여기서 한가지 알고 넘어갈 것은 일반적으로 우리가 알고 있는 버튼 말고도 체크박스, 라디오 버튼 또한 버튼으로 구분된다는 것입니다. 그리고 컨트롤들은 부모 윈도우의 차일드 이므로 WS_CHILD 스타일을 반드시 주게 됩니다. 또한 WS_VISIBLE 스타일을 주어야 ShowWindow 함수를 호..
API의 첫 시작 오늘 처음으로 API에 대해서 공부를 했습니다. 일반 학교들은 API, MFC는 기본으로 배운다는데 울 학교는 전문대라서 그런지 C, java 정도는 배우고는 그냥 끝이어서 제대로 배우질 못했었죠 그러다가 지금 약간의 여유가 생기어서 한번 WIN API에 대해서 공부해보기로 하였고 드디어 공부를 시작하게 되었습니다. 제가 공부한 것을 포스팅 하는 것이기에 상당히 초보적인 수준이라는 점. 그리고 잘못 된 점이 있을 수 있다는거 꼭 인지하시길 부탁드립니다 ^ㅡ^ 개발 환경은 VC++ 6.0 이후의 어떤 버전이라도 상관은 없습니다 ㅎ 오늘은 그냥 아무것도 없는 윈도우 창 하나를 띄우는 프로그램을 만들려고 합니다. C#이나 비주얼 베이직에서는 진짜 간단하게 만들 윈도우창 하나도 API로 만들게 되면 상당히 긴 ..

728x90
반응형