다음을 통해 공유


CGuiPaper 메서드

CGuiPaper의 메서드는 다음과 같이 요약됩니다. 이러한 메서드는 모두 GUIPAPER에서 구현됩니다. Cpp.

메서드 Description
BOOL Init(HINSTANCE hInst, HWND hWnd, TCHAR* pszCmdLineFile); GuiPaper를 초기화합니다. 서버에 COPaper 개체를 만들도록 요청합니다.
HRESULT DrawOn(void); 이 클라이언트에서 단독으로 그리기 위해 용지를 잠급 수 있습니다.
HRESULT DrawOff(void); 다른 클라이언트가 그릴 수 있도록 용지의 잠금을 해제합니다.
HRESULT ClearWin(void); 표시 창을 지우지만 잉크 데이터는 유지합니다.
HRESULT PaintWin(void); 창을 지우고 현재 잉크 데이터로 다시 칠합니다.
HRESULT 지우기(void); 현재 그리기 콘텐츠를 지우고 표시 창을 지웁니다.
HRESULT Resize(WORD wWidth, WORD wHeight); 표시 창의 크기를 조정합니다.
HRESULT InkWidth(SHORT nInkWidth); 그리기의 현재 잉크 너비를 설정합니다.
HRESULT InkColor(COLORREF crInkColor); 그리기의 현재 잉크 색을 설정합니다.
HRESULT InkSaving(BOOL bInkSaving); COPaper에서 잉크 데이터 저장을 켜고 끕니다.
HRESULT InkStart(SHORT nX, SHORT nY); 잉크 그리기 시퀀스를 시작합니다.
HRESULT InkDraw(SHORT nX, SHORT nY); 잉크 시퀀스 데이터를 그립니다.
HRESULT InkStop(SHORT nX, SHORT nY); 잉크 그리기 시퀀스를 중지합니다.
HRESULT ConnectPaperSink(void); 클라이언트 PaperSink 개체를 서버 COPaper 원본에 연결합니다.
HRESULT DisconnectPaperSink(void); 서버 COPaper 원본에서 클라이언트 PaperSink 개체의 연결을 끊습니다.
HRESULT Load(void); 현재 복합 파일에서 잉크 데이터를 로드합니다.
HRESULT Save(void); 기존 잉크 데이터를 현재 복합 파일에 저장합니다.
HRESULT AskSave(void); 그리기 변경되었는지 확인합니다. 이 경우 변경 내용을 저장할지 여부를 묻는 대화 상자가 표시되고 적절하게 응답합니다.
HRESULT Open(void); Win32 일반 대화 상자를 표시합니다. 기존 용지 데이터 복합 파일을 엽니다.
HRESULT SaveAs(void); Win32 일반 대화 상자를 표시합니다. 현재 용지 데이터를 이름이 바뀐 파일에 저장합니다.
COLORREF PickColor(void); Win32 ommon 대화 상자를 표시합니다. 사용자에게 새 펜 색을 선택하도록 요청합니다.

 

Init 메서드는 서버 기반 COPaper 개체를 만들고 CGuiPaper의 m_pIPaper 멤버를 할당합니다.

AskSave, Open, SaveAsPickColor 메서드는 Win32 일반 대화 상자를 사용하여 친숙한 GUI 동작을 제공합니다. 예를 들어 Open 메서드는 Win32 파일 이름 열기 대화 상자를 사용하여 사용자에게 열 파일 이름을 지정하도록 요청합니다.

LoadSave 메서드는 이 투어의 뒷부분에서 자세히 설명합니다.

InkSaving, InkStart, InkDrawInkStopStoClien 애플리케이션의 그리기 기능을 위한 중앙 메서드입니다. StoClien 은 이러한 CGuiPaper 메서드를 사용하여 사용자 제어에서 발생하는 대화형 그리기 데이터를 캡처, 표시 및 저장합니다. 그리기 이미지를 클라이언트 창에 그리는 이중 역할을 수행하고 그리기 데이터를 서버의 COPaper에 전달합니다. COPaper는 그리기 데이터를 스토리지용 잉크 데이터 패킷으로 변환합니다.