Interfaccia IDirectDraw7 (ddraw.h)
Le applicazioni usano i metodi dell'interfaccia IDirectDraw7 per creare oggetti DirectDraw e usare variabili a livello di sistema. Questa sezione è un riferimento ai metodi dell'interfaccia IDirectDraw7 .
Ereditarietà
L'interfaccia IDirectDraw7 eredita dall'interfaccia IUnknown . IDirectDraw7 include anche questi tipi di membri:
Metodi
L'interfaccia IDirectDraw7 include questi metodi.
IDirectDraw7::Compact Non è attualmente implementato. (IDirectDraw7.Compact) |
IDirectDraw7::CreateClipper Crea un oggetto DirectDrawClipper. |
IDirectDraw7::CreatePalette Crea un oggetto DirectDrawPalette per questo oggetto DirectDraw. |
IDirectDraw7::CreateSurface Crea un oggetto DirectDrawSurface per questo oggetto DirectDraw. |
IDirectDraw7::D uplicateSurface Duplica un oggetto DirectDrawSurface. |
IDirectDraw7::EnumDisplayModes Enumera tutte le modalità di visualizzazione esposte dall'hardware tramite l'oggetto DirectDraw e compatibili con una descrizione della superficie specificata. |
IDirectDraw7::EnumSurfaces Enumera tutte le superfici esistenti o possibili che soddisfano la descrizione della superficie specificata. |
IDirectDraw7::EvaluateMode Usato dopo una chiamata a IDirectDraw7::StartModeTest per passare o non riuscire ogni modalità che il test presenta e per eseguire le modalità fino al completamento del test. |
IDirectDraw7::FlipToGDISurface Rende la superficie che il GDI scrive nella superficie primaria. |
IDirectDraw7::GetAvailableVidMem Recupera la quantità totale di memoria di visualizzazione disponibile e la quantità di memoria visualizzato attualmente disponibile per un determinato tipo di superficie. |
IDirectDraw7::GetCaps Recupera le funzionalità del driver di dispositivo per l'hardware e il livello di emulazione hardware (HEL). |
IDirectDraw7::GetDeviceIdentifier Ottiene informazioni sul driver del dispositivo. Questo metodo può essere usato, con attenzione, per riconoscere installazioni hardware specifiche per implementare soluzioni alternative per il comportamento di driver o chipset scarso. |
IDirectDraw7::GetDisplayMode Recupera la modalità di visualizzazione corrente. |
IDirectDraw7::GetFourCCCodes Recupera i codici a quattro caratteri (FOURCC) supportati dall'oggetto DirectDraw. Questo metodo può anche recuperare il numero di codici supportati. |
IDirectDraw7::GetGDISurface Recupera l'oggetto DirectDrawSurface che attualmente rappresenta la memoria di superficie che GDI tratta come superficie primaria. |
IDirectDraw7::GetMonitorFrequency Recupera la frequenza del monitoraggio che controlla l'oggetto DirectDraw. |
IDirectDraw7::GetScanLine Recupera la linea di analisi attualmente disegnata sul monitor. |
IDirectDraw7::GetSurfaceFromDC Recupera l'interfaccia IDirectDrawSurface7 per una superficie, in base all'handle del contesto del dispositivo GDI. |
IDirectDraw7::GetVerticalBlankStatus Recupera lo stato del vuoto verticale. |
IDirectDraw7::Initialize Inizializza un oggetto DirectDraw creato usando la funzione COM CoCreateInstance. |
IDirectDraw7::RestoreAllSurfaces Ripristina tutte le superfici create per l'oggetto DirectDraw, nell'ordine di creazione. |
IDirectDraw7::RestoreDisplayMode Reimposta la modalità dell'hardware del dispositivo visualizzato per la superficie primaria a quello che era prima della chiamata del metodo IDirectDraw7::SetDisplayMode. L'accesso a livello esclusivo è necessario per usare questo metodo. |
IDirectDraw7::SetCooperativeLevel Determina il comportamento principale dell'applicazione. |
IDirectDraw7::SetDisplayMode Imposta la modalità dell'hardware del dispositivo visualizzato. |
IDirectDraw7::StartModeTest Avvia un test per aggiornare il Registro di sistema con informazioni sulla frequenza di aggiornamento per la combinazione corrente della scheda di visualizzazione e del monitoraggio. |
IDirectDraw7::TestCooperativeLevel Segnala lo stato corrente a livello di cooperativa del dispositivo DirectDraw per un'applicazione con finestra o a schermo intero. |
IDirectDraw7::WaitForVerticalBlank Consente all'applicazione di sincronizzarsi con l'intervallo vuoto verticale. |
Commenti
I metodi dell'interfaccia IDirectDraw7 possono essere organizzati nei gruppi seguenti:
Gruppo | Metodi |
---|---|
Allocazione della memoria | Compattare e inizializzare |
Livelli cooperativi | SetCooperativeLevel e TestCooperativeLevel |
Creazione di oggetti | CreateClipper, CreatePalette e CreateSurface |
Funzionalità di dispositivo | GetCaps |
Modalità di visualizzazione | EnumDisplayModes, GetDisplayMode, GetMonitorFrequency, RestoreDisplayMode, SetDisplayMode e WaitForVerticalBlank |
Stato visualizzazione | GetScanLine e GetVerticalBlankStatus |
Varie | EvaluateMode, GetAvailableVidMem, GetDeviceIdentifier, GetFourCCCodes e StartModeTest |
Gestione della superficie | DuplicateSurface, EnumSurfaces, FlipToGDISurface, GetGDISurface, GetSurfaceFromDC e RestoreAllSurfaces |
L'interfaccia IDirectDraw7 estende le funzionalità delle versioni precedenti dell'interfaccia offrendo metodi che consentono la gestione più flessibile della superficie rispetto alle versioni precedenti. Tutti i metodi correlati alla superficie nell'interfaccia IDirectDraw7 accettano parametri leggermente diversi rispetto alle loro controparti nell'interfaccia IDirectDraw2 . Ovunque un metodo di interfaccia IDirectDraw2 possa accettare una struttura DDSURFACEDESC e recuperare un'interfaccia IDirectDrawSurface3, i metodi in IDirectDraw7 accettano invece una struttura DDSURFACEDESC2 e recuperano un'interfaccia IDirectDrawSurface7.
IDirectDraw7 introduce una maggiore conformità con le regole COM che determinano la durata degli oggetti figlio.
Usare i tipi di dati LPDIRECTDRAW, LPDIRECTDRAW2, LPDIRECTDRAW4 o LPDIRECTDRAW7 per dichiarare una variabile contenente un puntatore a un'interfaccia IDirectDraw, IDirectDraw2, IDirectDraw4 o IDirectDraw7 . Il file di intestazione Ddraw.h dichiara questi tipi di dati con il codice seguente:
typedef struct IDirectDraw FAR *LPDIRECTDRAW;
typedef struct IDirectDraw2 FAR *LPDIRECTDRAW2;
typedef struct IDirectDraw4 FAR *LPDIRECTDRAW4;
typedef struct IDirectDraw7 FAR *LPDIRECTDRAW7;
Requisiti
Piattaforma di destinazione | Windows |
Intestazione | ddraw.h |