모든 메시지 큐가 비어 있고 Windows가 키보드 또는 마우스 입력을 기다리는 동안 Windows에는 “데드 타임”이 많이 있어야 합니다. 메시지가 프로그램의 메시지 큐에 추가될 때만 제어를 포기하고, 그 죽은 시간 동안 어떻게든 제어하고 사각형을 그릴 수 없습니까? 이것이 PeekMessage 기능의 목적 중 하나입니다. 다음은 PeekMessage 호출의 한 예입니다: 마지막 매핑 모드인 MM_TWIPS는 프린터에서 가장 자주 사용됩니다. 하나의 트와이프 유닛은 1/20 포인트입니다. 포인트는 유형 측정 단위입니다. 윈도우에서 그것은 정확히 1/72 인치와 같습니다. 매핑 모드가 MM_TWIPS이고 12포인트 유형과 같은 경우 문자 높이를 12 × 20 또는 240으로 설정합니다. 대부분의 경우 이러한 함수에 해당하는 코드는 간단합니다. 예를 들어, CopyRect 함수 호출을 필드별 구조 복사본으로 복제할 수 있으며, 모든 그래픽 시스템에서 재미있는 프로그램은 “영원히”실행되는 프로그램이며, 단순히 임의의 크기와 색상으로 최면 시리즈를 그리는 것입니다. 예를 들어 임의의 크기와 색상의 사각형을 예로 들 수 있습니다. Windows에서 이러한 프로그램을 만들 수 있지만 처음 처럼 쉽지는 않습니다. WM_PAINT 메시지에 잠시(TRUE) 루프를 넣을 수 없다는 것을 깨달았으면 합니다. 물론, 그것은 작동 하지만 프로그램 효과적으로 다른 메시지를 처리에서 자체를 방지 합니다.

프로그램을 종료하거나 최소화할 수 없습니다. 디스플레이 장치에 관계없이 사각형을 4 x 4 센티미터 (cm)로 지정하려면 어떻게해야합니까? Windows는 장치 컨텍스트와 연결할 수 있는 여러 가지 다른 매핑 모드 또는 좌표계를 제공합니다. 현재 매핑 모드의 좌표를 논리 좌표라고 합니다. 예를 들어 MM_HIMETRIC 매핑 모드를 할당하는 경우 논리 단위는 1픽셀대신 1/100mm(mm)입니다. MM_HIMETRIC 매핑 모드에서 y축은 MM_TEXT 모드에서와 반대 방향으로 실행됩니다. 따라서 4x4cm 정사각형은 논리적 좌표로 그려집니다: 이전에 표시된 수식을 사용하는 경우 타원의 클라이언트 사각형의 오른쪽 가장자리는 창의 오른쪽 가장자리인 448개의 장치 단위로 나옵니다.