IPaper 메서드
StoServe는 주로 기본 IPaper 인터페이스에 의해 제어되는 COPaper 개체를 제공합니다.
다음 표에서는 IPAPER의 IPaper 메서드를 나열합니다. 형제 \INC 디렉터리의 H입니다.
메서드 | 설명 |
---|---|
InitPaper | 용지 개체를 초기화하고 잉크 데이터 배열을 만듭니다. |
잠금 | 클라이언트가 용지를 제어하고 다른 클라이언트를 잠가줍니다. |
Unlock | 용지의 클라이언트 제어를 포기합니다. |
로드 | 클라이언트의 복합 파일에서 용지 콘텐츠를 로드하고 싱크에 알 보냅니다. |
저장 | 용지 콘텐츠를 클라이언트의 복합 파일에 저장합니다. |
InkStart | 용지 표면에 색 잉크 그리기를 시작합니다. |
InkDraw | 잉크 데이터 요소를 전자 용지 표면에 놓습니다. |
InkStop | 용지 표면에 잉크 그리기를 중지합니다. |
지우기 | 현재 용지 콘텐츠를 지우고 싱크에 알 수 있습니다. |
크기 조정 | 그리기 용지 사각형 크기의 크기를 조정하고 싱크에 알립니다. |
다시 그리기 | 용지 개체의 내용을 다시 그리고 싱크에 알릴 수 있습니다. |
복합 파일의 이 코드 샘플에 대한 관심 있는 메서드는 Load, Save 및 Redraw입니다.
InkStart, InkDraw 및 InkStop 은 클라이언트가 잉크 그리기 시퀀스를 기록하도록 COPaper를 명령하는 데 사용하는 메서드입니다. 클라이언트는 일반적으로 COPaper에서 InkStart 를 호출하여 잉크 그리기 시퀀스의 시작으로 WM_LBUTTONDOWN 메시지에 응답합니다. 사용자가 왼쪽 단추를 누른 상태에서 그릴 마우스 또는 펜을 이동하면 클라이언트는 InkDraw에 대한 해당 호출로 반복되는 WM_MOUSEMOVE 메시지에 응답합니다. 사용자가 마우스 왼쪽 단추를 놓으면 클라이언트는 잉크 그리기 시퀀스의 끝을 표시하는 InkStop을 호출하여 WM_LBUTTONUP 메시지에 응답합니다.
InkStart 는 클라이언트 창 좌표에서 그리기 시퀀스의 시작 위치를 COPaper에 알려줍니다. 또한 현재 선택한 잉크 색과 너비를 전달합니다. 클라이언트는 이러한 선택 항목을 유지 관리합니다. COPaper는 InkStart 호출이 수행된 경우에만 기록합니다. InkDraw 는 마우스 또는 펜의 그리기 동작을 나타내는 창 좌표의 연속을 COPaper에 알리기 위해 반복적으로 호출됩니다. InkStop 은 그리기 시퀀스의 끝을 표시하도록 COPaper에 지시합니다.