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, SaveAs 및 PickColor 메서드는 Win32 일반 대화 상자를 사용하여 친숙한 GUI 동작을 제공합니다. 예를 들어 Open 메서드는 Win32 파일 이름 열기 대화 상자를 사용하여 사용자에게 열 파일 이름을 지정하도록 요청합니다.
Load 및 Save 메서드는 이 투어의 뒷부분에서 자세히 설명합니다.
InkSaving, InkStart, InkDraw 및 InkStop 은 StoClien 애플리케이션의 그리기 기능을 위한 중앙 메서드입니다. StoClien 은 이러한 CGuiPaper 메서드를 사용하여 사용자 제어에서 발생하는 대화형 그리기 데이터를 캡처, 표시 및 저장합니다. 그리기 이미지를 클라이언트 창에 그리는 이중 역할을 수행하고 그리기 데이터를 서버의 COPaper에 전달합니다. COPaper는 그리기 데이터를 스토리지용 잉크 데이터 패킷으로 변환합니다.