다음을 통해 공유


내부 프레임 창을 구현 하는 서버:

서버 응용 프로그램을 만들려면 응용 프로그램 마법사를 사용 하지 않는 경우에 비주얼 편집 서버 응용 프로그램에서 내부 프레임 창을 구현 하기 위해 수행 해야 하는 설명 합니다.이 문서에서 설명 하는 절차를 수행 하는 대신 기존 내부 프레임 창 클래스에서 응용 프로그램 마법사가 생성 응용 프로그램이 나 Visual C++에서 제공 하는 샘플을 사용할 수 있습니다.

내부 프레임 창 클래스를 선언.

  1. 내부 프레임 창 클래스에서 파생 될 COleIPFrameWnd.

    • 사용은 DECLARE_DYNCREATE 클래스 헤더 파일에서 매크로.

    • 사용은 IMPLEMENT_DYNCREATE 매크로 클래스 구현 파일 (.cpp)에 있습니다.이 프레임 워크에 의해 만들어질이 클래스의 개체를 있습니다.

  2. 선언 된 COleResizeBar 프레임 창 클래스에 멤버.서버 응용 프로그램에서 전체 크기를 조정 하려는 경우 필요 합니다.

    선언에 OnCreate 메시지 처리기 (사용 하는 속성 창), 호출 만들기 에 대 한를 COleResizeBar 멤버를 정의 하 고 있는 경우.

  3. 도구 모음이 있는 경우 선언 된 CToolBar 프레임 창 클래스에 멤버.

    재정의 OnCreateControlBars 서버 내부에서 활성화 될 때 도구 모음을 만들려면 멤버 함수입니다.예를 들면 다음과 같습니다.

    BOOL CInPlaceFrame::OnCreateControlBars(CFrameWnd* pWndFrame, CFrameWnd* pWndDoc)
    {
       UNREFERENCED_PARAMETER(pWndDoc);
    
       // Set owner to this window, so messages are delivered to correct app
       m_wndToolBar.SetOwner(this);
    
       // Create toolbar on client's frame window
       if (!m_wndToolBar.CreateEx(pWndFrame, TBSTYLE_FLAT,WS_CHILD | WS_VISIBLE | CBRS_TOP
          | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
          !m_wndToolBar.LoadToolBar(IDR_SRVR_INPLACE))
       {
          TRACE0("Failed to create toolbar\n");
          return FALSE;
       }
    
       // TODO: Delete these three lines if you don't want the toolbar to be dockable
       m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
       pWndFrame->EnableDocking(CBRS_ALIGN_ANY);
       pWndFrame->DockControlBar(&m_wndToolBar);
    
       return TRUE;
    }
    

    5 단계 다음이 코드는 설명을 참조 하십시오.

  4. 주.cpp 파일에서이 내부 프레임 창 클래스의 헤더 파일을 포함 합니다.

  5. InitInstance 응용 프로그램 클래스에 대 한 호출의 SetServerInfo 내부 프레임 창 열고 제자리에서 편집 하는 데 사용할 자원을 지정 하는 문서 템플릿 개체의 기능을 합니다.

일련의 함수 호출 경우 문을 만듭니다 도구 모음 리소스에서 제공 하는 서버입니다.이 시점에서 도구 모음이 컨테이너 창 계층 구조의 일부입니다.이 도구 모음에서 파생 되므로 CToolBar, 소유자를 변경 하지 않는 한 해당 소유자에 게 컨테이너 응용 프로그램의 프레임 창, 메시지 전달 합니다.따라서 호출을 SetOwner 필요 합니다.이 호출은 명령을 서버로 전달할 메시지가 서버의 내부 프레임 창으로 보내지는 창을 변경 됩니다.이 서버를 제공 하는 도구 모음에서 작업을 반응 하 있습니다.

도구 모음 비트맵의 ID 서버 응용 프로그램에 정의 된 내부 리소스와 같아야 합니다.참조 메뉴 및 리소스: 서버 추가 대 한 자세한 내용은.

자세한 내용은 COleIPFrameWnd, COleResizeBar, 및 CDocTemplate::SetServerInfo 에 있는 클래스 라이브러리 참조.

참고 항목

개념

서버

서버: 서버 구현

서버: 서버 문서 구현

서버: 서버 항목