Compartilhar via


Exemplo do OCLIENT: Ilustra um Visual editando o aplicativo de contêiner

O exemplo OCLIENT é um exemplo de um aplicativo de contêiner de edição visual.Ele é essencialmente uma versão estendida do contêiner de exemplo, embora não estritamente uma derivação do contêiner.

Observação de segurança:

Este código de exemplo é fornecido para ilustrar um conceito e não deve ser usado em aplicativos ou sites da Web, pois ele não pode ilustrar sistema autônomo práticas de codificação mais seguras.Microsoft sistema autônomo sumes nenhuma responsabilidade por danos incidentais ou conseqüenciais deve o código de exemplo ser usado para fins diferentes de sistema autônomo se destina.

Para obter exemplos e instruções para instalá-los:

  • Sobre o Visual Studio Ajuda menu, clicar Exemplos.

    Para obter mais informações, consulte Localizando arquivos de exemplo.

  • A versão mais recente e a lista completa das Exemplos está disponível online a partir de O Visual Studio 2008 Exemplos página.

  • Você também pode localizar exemplos no disco rígido do seu computador.Por padrão, exemplos e um arquivo Leiame são copiados para uma pasta sob \programa Files\Visual Studio 9.0\Samples\.Para edições Express do Visual Studio, todos os exemplos estão localizados online.

Criando e executando o exemplo

Para criar e executar a amostra OCLIENT

  1. em aberto OCLIENT.sln a solução.

  2. Sobre o Compilação menu, clicar Compilação.

  3. em em aberto e executar o aplicativo OCLIENT.

OCLIENT ilustra esses recursos:

  • Arrastar e soltar para e de outro aplicativo.

  • Clonagem (duplicação) de objetos com arrastar controle dentro da janela do mesmo aplicativo.

  • Rolagem da janela durante uma operação de do tipo arrastar e soltar.

  • edição Colar de um objeto no formato nativo.

  • Edite Colar vínculo.

OCLIENT como contêiner, é um programa de desenho de objeto simples.O único tipo de objeto que baseia-se é um item OLE vinculado ou incorporado.

Para adicionar um objeto novo para o desenho OCLIENT

  1. clicar Inserir novo objeto on the edição menu.

    The Inserir novo objeto caixa de diálogo é exibida.

  2. selecionar o tipo de item OLE que você deseja adicionar.

    Um novo objeto será exibido na janela do OCLIENT e do OCLIENT menu e barra de ferramentas serão atualizadas com menus pop-up e a barra de ferramentas botões fornecido pelo aplicativo do servidor.

- ou -

  1. Enquanto estiver executando um servidor de automação, copie um item OLE para a área de transferência.

  2. Sobre o edição menu no OCLIENT, clicar Colar para incorporar o item OLE ou clicar Colar vínculo para vincular o item OLE.

O item OLE recém-adicionado sempre é colocado no canto superior esquerdo do desenho OCLIENT.O novo item OLE pode parcial ou totalmente abrangem um item mais antigo.Você pode selecionar um item OLE por vez usando o mouse.Um item vinculado selecionado é indicado com um retângulo pontilhado e um item incorporado é indicado com um retângulo sólido.Você pode mover um item OLE arrastando-o; você pode redimensionar um item OLE selecionado usando as alças de redimensionamento.

Para excluir um item OLE, selecionar-o com um clicar do mouse e, em seguida, pressione DELETE ou use o desmarcar comando a edição menu.

Para edição o Sumário de um item OLE, clicar duas vezes nele ou selecionar-o com o mouse e, em seguida, clicar edição <type> Object sobre o edição menu.Para concluir a edição de um item de edição in-loco, clicar algum lugar fora do retângulo do item na janela do OCLIENT.Para concluir a edição de um item que foi totalmente aberto no aplicativo do servidor, use Arquivo de atualizaçãocomando .

Palavras-chave

Este exemplo demonstra as seguintes palavras-chave:

AfxGetMainWnd; AfxMessageBox; AfxOleInit; AfxThrowArchiveException; AfxThrowFileException; AfxThrowMemoryException; CArchive::Close; CArchive::IsStoring; CCmdTarget::BeginWaitCursor; CCmdTarget::EndWaitCursor; CCmdUI::Enable; CCmdUI::SetCheck; CControlBar::EnableDocking; CDC::DPtoLP; CDC::DrawFocusRect; CDC::GetDeviceCaps; CDC::HIMETRICtoDP; CDC::LPtoDP; CDC::RealizePalette; CDC::SelectPalette; CDocTemplate::SetContainerInfo; CDocument::SetModifiedFlag; CDocument::UpdateAllViews; CFrameWnd::DockControlBar; CFrameWnd::EnableDocking; CFrameWnd::LoadFrame; CFrameWnd::OnCreateClient; CGdiObject::UnrealizeObject; CMDIChildWnd::Create; CMenu::GetSubMenu; CMenu::LoadMenu; CMenu::TrackPopupMenu; CObject::AssertValid; CObject::Dump; CObject::IsKindOf; CObject::Serialize; COleClientItem::Close; COleClientItem::CreateCloneFrom; COleClientItem::Deactivate; COleClientItem::Delete; COleClientItem::DoDragDrop; COleClientItem::DoVerb; COleClientItem::Draw; COleClientItem::GetActiveView; COleClientItem::GetClipboardData; COleClientItem::GetDocument; COleClientItem::GetDrawAspect; COleClientItem::GetInPlaceWindow; COleClientItem::GetItemState; COleClientItem::GetType; COleClientItem::IsInPlaceActive; COleClientItem::OnActivate; COleClientItem::OnChange; COleClientItem::OnChangeItemPosition; COleClientItem::OnDeactivateUI; COleClientItem::OnGetClipboardData; COleClientItem::OnGetItemPosition; COleClientItem::SetDrawAspect; COleClientItem::SetItemRects; COleClientItem::UpdateLink; COleDataObject::Attach; COleDataObject::AttachClipboard; COleDataObject::IsDataAvailable; COleDataSource::CacheGlobalData; COleDocument::EnableCompoundFile; COleDocument::GetNextItem; COleDocument::GetStartPosition; COleDocument::HasBlankItems; COleDocument::OnShowViews; COleInsertDialog::CreateItem; COleInsertDialog::DoModal; COleInsertDialog::GetSelectionType; COlePasteSpecialDialog::AddFormat; COlePasteSpecialDialog::AddStandardFormats; COlePasteSpecialDialog::CreateItem; COlePasteSpecialDialog::DoModal; COlePasteSpecialDialog::GetSelectionType; COleTemplateServer::ConnectTemplate; COleTemplateServer::UpdateRegistry; COleUpdateDialog::DoModal; CPalette::CreateHalftonePalette; CRect::InflateRect; CRect::IntersectRect; CRect::IsRectEmpty; CRect::OffsetRect; CRect::Size; CRect::TopLeft; CRectTracker::Draw; CRectTracker::HitTest; CRectTracker::SetCursor; CRectTracker::Track; CScrollView::GetDeviceScrollPosition; CScrollView::SetScrollSizes; CStatusBar::Create; CStatusBar::SetIndicators; CToolBar::Create; CToolBar::LoadBitmap; CToolBar::SetButtons; CView::DoPreparePrinting; CView::GetDocument; CView::IsSelected; CView::OnDragEnter; CView::OnDragLeave; CView::OnDragOver; CView::OnDraw; CView::OnDrop; CView::OnInitialUpdate; CView::OnPrepareDC; CView::OnPreparePrinting; CView::OnScrollBy; CView::OnUpdate; CWinApp::AddDocTemplate; CWinApp::EnableShellOpen; CWinApp::InitInstance; CWinApp::LoadStdProfileSettings; CWinApp::RegisterShellFileTypes; CWinApp::RunEmbedded; CWnd::ClientToScreen; CWnd::GetClientRect; CWnd::GetDC; CWnd::GetParentFrame; CWnd::InvalidateRect; CWnd::OnChar; CWnd::OnCreate; CWnd::OnDestroy; CWnd::OnLButtonDblClk; CWnd::OnLButtonDown; CWnd::OnPaletteChanged; CWnd::OnQueryNewPalette; CWnd::OnRButtonDown; CWnd::OnSetCursor; CWnd::OnSetFocus; CWnd::OnSize; CWnd::ReleaseDC; CWnd::SetFocus; CWnd::ShowWindow; CWnd::UpdateWindow; CreateHatchBrush; DeleteItem; DragAcceptFiles; FORMATETC; FillRect; GetDeviceCaps; GetKeyState; GetSysColor; GlobalFree; GlobalLock; GlobalUnlock; LPtoDP; MessageBeep; MulDiv; RGB; RectVisible; RegisterClipboardFormat; ReleaseStgMedium; STGMEDIUM; SelectPalette; SetBkColor; SetBrushOrg; SetMapMode; SetRect; SetTextColor; SetViewportExt; SetWindowExt; abs; afxMemDF; max; memset; min

Observação:

Alguns exemplos, sistema autônomo esta, não foram modificados para refletir sistema autônomo alterações nos assistentes, bibliotecas e compilador Visual C++, mas ainda Demonstre sistema autônomo concluir a tarefa desejada.

Consulte também

Outros recursos

Exemplos do MFC