본문 바로가기

전체 글

(58)
14. Win32 API - StockObject 목차 1. GetStockObject 2. 사용 시 주의사항 3. 사용 예시 4. 참조 StockObject 자원 중에서 내용이나 속성이 바뀌지 않으면서 주로 사용되는 자원들이 많은데 응용프로그램의 요청시마다 운영체제가 자원을 구성해서 전달하는것은 비효율 적입니다. 운영체제에서 사용빈도가 높고 내용이 바뀌지 않는 자원들을 미리 만들어서 가지고 있는데 이를 Stock Object라고 정의합니다. 1. GetStockObject https://learn.microsoft.com/ko-kr/windows/win32/api/wingdi/nf-wingdi-getstockobject GetStockObject 함수(wingdi.h) - Win32 apps GetStockObject 함수는 스톡 펜, 브러시, 글꼴 ..
13. Win32 API - 윈도우 좌표 목차 1. Window 영역 좌표 2. GetWindowRect - Window 영역 좌표값을 얻는 함수 3. GetClientRect - 클라이언트 영역의 좌표를 얻는 함수 4. 자식 윈도우의 클라이언트 영역 좌표 얻기 5. 참조 윈도우에서의 좌표 Windows 운영체제에서 Window는 다른 Window를 소유할 수 있기 때문에 절대적인좌표와 상대적인 좌표 개념을 동시에 가지게 됩니다. 1. Window 영역 좌표 윈도우 좌표는 모니터 화면을 기준으로 하는 절대 좌표계입니다. 해당 좌표계에서는 모니터 화면의 좌측 상단이 (0, 0)이 됩니다. 윈도우 영역은 캡션과 테두리를 포함하기 떄문에 좌표 계산 시에 주의해야 합니다. 2. GetWindowRect - Window 영역 좌표값을 얻는 함수 http..
12. Win32 API - 무효화 / 유효화 영역 목차 1. 윈도우 클라이언트 영역 2. 무효화 영역 3. 유효화 영역 4. WM_PAINT 5. 참조 1. 윈도우 클라이언트 영역 윈도우의 테두리 영역 또는 제목이 표시되는 캡션 영역은 기본적으로 운영체제가 관리하는 영역입니다. 2. 무효화 영역 무효화 영역은 화면에 그려져야 할 내용이 변경되었음을 시스템에 알리는 영역입니다. 이 영역은 대부분의 경우 직사각형 영역으로 표현되며, 윈도우나 컨트롤 내부의 일부분이나 전체가 무효화될 수 있습니다. InvalidateRect() 함수를 호출하여 무효화 영역을 설정합니다. 이 함수들을 호출하면 해당 영역은 유효하지 않은(invalid) 상태가 되어, 윈도우의 내용이 화면에 그려질 때 다시 그려져야 함을 나타냅니다. 3. 유효화 영역 유효화 영역은 화면에 다시 그..