ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 복합문서
    ActiveX/OLE 2008. 11. 10. 22:07
    CDocTemplate
        .SetContainerInfo()
        .SetServerInfo()

    COleClientItem
    OnChange
    서버에 뭔가 변화가 있을 때마다 호출
    OnGetItemPosition
    서버가 실행될 때, 어느 위치에 어느 정도 크기로 실행되어야 할지 결정하기 위하여 호출

        .Delete()
        .Close()
        .Serialize() // virtual
        .Draw()
        .DoVerb()
            OLEIVERB_OPEN | OLEIVERB_PRIMARY
        .CopyToClipboard()
        .CreateFromClipboard()

    COleServerItem
    .Serialize() virtual
    서버의 데이터를 컨테이너에 전달
     .OnGetExtent()
     .OnDraw()
      메타파일(서버의 모습)을 컨테이너에 전달

        .CopyToClipboard()
        .GetClipboardData()
        .DoDragDrop()
     
    COleDocument
    m_pSelection
    현재 선택한 오브젝트(CCircleCntrItem)를 가리키는 포인터

        .GetStartPosition()
        .GetNextItem()

    COleDocument | COleLinkingDoc

    COleDocItem | COleClientItem

    COleServerDoc
        .GetEmbeddedItem() // COleServerItem

    COleIPFrameWnd


    참조 사이트:
Designed by Tistory.