CAggDrawSurface Class
9/8/2008
Essa classe agrega um interface IDirectDrawSurface.
Embora o DirectDraw interfaces (IDirectDraw e IDirectDrawSurface) pode ser potencialmente agregados, este recurso não ainda implementado.
Diversas partes do DirectShow requerem agregação das interfaces do DirectDraw. Em particular, o vídeo processador passa fora amostras de mídia que expõem IDirectDraw e IDirectDrawSurface. Esta classe e a classe CAggDirectDraw Class republicar os métodos da classe DirectDraw para que eles podem ser agregados.
Cada função de membro nessa classe, com a exceção do construtor, CAggDrawSurface::SetDirectDrawSurfacee CAggDrawSurface::NonDelegatingQueryInterface, simplesmente chama o correspondente método sobre a interface IDirectDrawSurface com os parâmetros passados para ele.
Membros de dados protegido
Membro | Descrição |
---|---|
m_pDirectDrawSurface |
Superfície do DirectDraw. |
Funções membro
Função membro | Descrição |
---|---|
Constrói um CAggDrawSurface WScript.Shell. |
|
Define o objeto do DirectDraw para ser agregados por esta classe. Este valor deve ser chamado antes de IDirectDrawSurface interface métodos podem ser chamado. |
Funções de associados overrideable
Função membro | Descrição |
---|---|
Recupera uma interface e incrementa o contagem de referência. |
Métodos IDirectDrawSurface implementada
Método | Descrição |
---|---|
Não implementado. |
|
Executa um bit-transferir bloco. |
|
Enumera todos as superfícies anexado para uma superfície determinada. |
|
Enumera as sobreposições de destino especificado. As sobreposições podem ser enumerado in front - para - voltar ou ordem Back-to-front. |
|
Torna a memória de superfície associado com a superfície DDSCAPS_BACKBUFFER se tornam associado com a superfície FRONTBUFFER. |
|
Recupera o status de transferir um bloco bit. |
|
Recupera as capacidades de superfície. |
|
Recupera o objeto DirectDrawClipper associado com essa superfície. |
|
Recupera a chave cor valor para o objeto DirectDrawSurface. |
|
Cria um GDI-compatível hDC para a superfície. |
|
Retorna OK se a superfície que ele for chamado em concluiu o processo flipping; caso contrário, DDERR_WASSTILLDRAWING retorna. |
|
Recupera as coordenadas exibir da superfície, fornecida um visíveis, ativo superfície sobreposição (conjunto DDSCAPS_OVERLAY). |
|
Recupera a estrutura DirectDrawPalette associado com essa superfície. |
|
Recupera a cor e formato do pixel da superfície. |
|
Recupera uma estrutura DDSURFACEDESC descrevendo a superfície na sua atual condição. |
|
Determina se a memória de superfície associado com um objeto DirectDrawSurface tiver sido liberado. |
|
Obtém um válido ponteiro para a memória de superfície. |
|
Libera um GDI-compatível hDC obtido anteriormente por meio CAggDrawSurface::GetDC. |
|
Restaura uma superfície que tenha sido "Perda". A memória de superfície associado com o objeto DirectDrawSurface tiver sido liberado. |
|
Anexa um objeto DirectDrawClipper a um objeto DirectDrawSurface. |
|
Define a chave cor valor para o objeto DirectDrawSurface se o hardware oferecer suporte a chaves cor em uma base per-surface. |
|
Altera as coordenadas exibir de uma superfície sobreposição. |
|
Não suportado. |
|
Notifica o DirectDraw que a direcionar são manipulações de superfície completo. |
|
Reposiciona e / ou modifica os atributos visuais de uma superfície sobreposição. Esses superfícies devem ter o DDSCAPS_OVERLAY conjunto bit. |
|
Define z de uma sobreposição-ordem. A z-ordem determina qual sobreposição deve ser occluded quando múltiplo sobreposições são exibidas simultaneamente. |
Requisitos
Header | ddraw.h |
Windows Embedded CE | Windows CE 2.12 and later |
Windows Mobile | Windows Mobile Version 5.0 and later |
Note | Microsoft DirectShow applications and DirectShow filters have different include file and Library requirements For more information, see Setting Up the Build Environment |