본문 바로가기

API

(4)
모니터 해상도 구하기 1. GetDesktopWindow(), GetWindowRect() - Desktop도 하나의 윈도우이므로, Desktop의 윈도우 핸들을 얻어 창크기를 구하는 방식 CRect rcDesktop; ::GetWindowRect(GetDesktopWindow()->m_hWnd, &rcDesktop); int width = rcDesktop.right - rcDesktop.left; int height = rcDesktop.bottom - rcDesktop.top; RECT rcDesktop; HWND hWndDesktop = RECT rcDesktop; HWND hWndDesktop = GetDesktopWindow(); GetWindowRect(hWndDesktop, &rcDesktop); int wid..
API의 기본 정의 API란 Application Programming Interface의 약자이며, 우리말로 풀어본다면 운영체제가 응용 프로그램을 위해 제공하는 함수의 집합이라고 정의할 수 있다. 운영 체제는 하드웨어와 응용 프로그램 사이에 위치하며 응용 프로그램을 대신하여 하드웨어를 관리하고 메모리를 관리하느 시스템 소프트웨이다. 특정 운영체제에서 실행되는 응용 프로그램은 운영체제에 종속적일 수 밖에 없으며 운영체제가 규정한 바대로 하드웨어를 엑세스해야 한다. 또한 윈도우즈와 같은 멀티 태스킹 운영체제의 경우 응용 프로그램간 상호작용을 할 때도 운영체제의 규정을 따라야만 한다. 그러나 현식적으로 응용 프로그램 개발자들이 이러한 운용체제의 내부 동작까지 속속들이 이해하고 있을 수는 없다. 그래서 운영체제는 가장 기본적인 ..
MessageBox() 사용법 int MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType); hWnd 메시지 박스의 오너(Owner) 윈도우이다. 오너 윈도우란 메시지 상자를 소유한 윈도우를 말하며 메시지 박스는 오너 윈도우의 중앙에 나타나며 메시지 박스가 떠 있는 동안 오너 윈도우 는 사용할 수 없는 상태가 된다. 메시지 박스를 닫아야만 오너 윈도우를 사용할 수 있다. lpText 메시지 박스에 출력할 문자열 lpCaption 메시지 상자의 타이틀 바에 나타날 제목 문자열 uType DWORD값 참조 값 설명 MB_ABORTRETRYIGNORE Abort, Retry, Ignore 세 개의 버튼이 나타난다. MB_OK OK버튼 하나만 나타난다. MB_OKCANCE..
DrawText() 함수 nt DrawText( HDC hDC, LPCTSTR lpString, int nCount, LPRECT lpRect, UINT uFormat ); lpString 출력할 문자열 nCount 어디까지 출력할것인지 lpRect 지정한 사각형틀 안에서 uFormat DWORD표 참조 DrawText의 4번째 인수는 이 구조체의 포인터이며 문자열이 출력될 사각 영역을 지정한다. 첫번째 인수는 물론 hdc이며 두번째 인수가 출력할 문자열, 세번째 인수는 출력할 문자열의 길이이되 이 값이 -1이면 널 종료 문자열로 간주한다. 다섯 번째 인수 uFormat은 DrawText 함수가 문자열을 출력할 방법을 지정하는 플레그이다. 값 설명 DT_LEFT 수평 왼쪽 정렬한다. DT_RIGHT 수평 오른쪽 정렬한다. DT_..