다음을 통해 공유


IPaper 메서드

StoServe는 주로 기본 IPaper 인터페이스에 의해 제어되는 COPaper 개체를 제공합니다.

다음 표에서는 IPAPER의 IPaper 메서드를 나열합니다. 형제 \INC 디렉터리의 H입니다.

메서드 설명
InitPaper 용지 개체를 초기화하고 잉크 데이터 배열을 만듭니다.
잠금 클라이언트가 용지를 제어하고 다른 클라이언트를 잠가줍니다.
Unlock 용지의 클라이언트 제어를 포기합니다.
로드 클라이언트의 복합 파일에서 용지 콘텐츠를 로드하고 싱크에 알 보냅니다.
저장 용지 콘텐츠를 클라이언트의 복합 파일에 저장합니다.
InkStart 용지 표면에 색 잉크 그리기를 시작합니다.
InkDraw 잉크 데이터 요소를 전자 용지 표면에 놓습니다.
InkStop 용지 표면에 잉크 그리기를 중지합니다.
지우기 현재 용지 콘텐츠를 지우고 싱크에 알 수 있습니다.
크기 조정 그리기 용지 사각형 크기의 크기를 조정하고 싱크에 알립니다.
다시 그리기 용지 개체의 내용을 다시 그리고 싱크에 알릴 수 있습니다.

 

복합 파일의 이 코드 샘플에 대한 관심 있는 메서드는 Load, SaveRedraw입니다.

InkStart, InkDrawInkStop 은 클라이언트가 잉크 그리기 시퀀스를 기록하도록 COPaper를 명령하는 데 사용하는 메서드입니다. 클라이언트는 일반적으로 COPaper에서 InkStart 를 호출하여 잉크 그리기 시퀀스의 시작으로 WM_LBUTTONDOWN 메시지에 응답합니다. 사용자가 왼쪽 단추를 누른 상태에서 그릴 마우스 또는 펜을 이동하면 클라이언트는 InkDraw에 대한 해당 호출로 반복되는 WM_MOUSEMOVE 메시지에 응답합니다. 사용자가 마우스 왼쪽 단추를 놓으면 클라이언트는 잉크 그리기 시퀀스의 끝을 표시하는 InkStop을 호출하여 WM_LBUTTONUP 메시지에 응답합니다.

InkStart 는 클라이언트 창 좌표에서 그리기 시퀀스의 시작 위치를 COPaper에 알려줍니다. 또한 현재 선택한 잉크 색과 너비를 전달합니다. 클라이언트는 이러한 선택 항목을 유지 관리합니다. COPaper는 InkStart 호출이 수행된 경우에만 기록합니다. InkDraw 는 마우스 또는 펜의 그리기 동작을 나타내는 창 좌표의 연속을 COPaper에 알리기 위해 반복적으로 호출됩니다. InkStop 은 그리기 시퀀스의 끝을 표시하도록 COPaper에 지시합니다.