Classe CDC
Definisce una classe di oggetti di contesto di dispositivo.
class CDC : public CObject
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
Costruisce un oggetto CDC. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Termina il processo di stampa corrente, deselezionando tutto che l'applicazione ha scritto nel dispositivo dall'ultima chiamata della funzione membro StartDoc. |
|
Chiude e rimuove tutti i percorsi nel contesto di dispositivo. |
|
Copia il commento da un buffer) in specificate di avanzato- formato. |
|
Visualizzare le bitmap con pixel trasparenti o semitrasparenti. |
|
Disegna un segmento di linea e un arco e spostare la posizione corrente verso il punto finale dell'arco. |
|
Consente di tracciare un arco ellittico. |
|
Consente di tracciare un arco ellittico.Questa funzione è simile a Arc, con la differenza che la posizione corrente viene aggiornata. |
|
Associa un contesto di dispositivo di Windows a questo oggetto CDC. |
|
Apre una parentesi del percorso nel contesto di dispositivo. |
|
Copia una bitmap da un contesto di dispositivo specificato. |
|
Estrae una corda (una figura chiusa limitata dall'intersezione di un'ellisse e un segmento di riga. |
|
Chiude una figura aperta in un percorso. |
|
Crea un contesto di dispositivo di memoria compatibile con un altro contesto di dispositivo.È possibile utilizzarlo per preparare le immagini in memoria. |
|
Crea un contesto di dispositivo per un dispositivo specifico. |
|
Crea un contesto di informazioni per un dispositivo specifico.Ciò fornisce un modo rapido per ottenere informazioni sul dispositivo senza creare un contesto di dispositivo. |
|
Elimina il contesto di dispositivo Windows associato a questo oggetto CDC. |
|
Chiamato dal gestore del tempo di inattività CWinApp per eliminare qualsiasi oggetto temporaneo CDC creato da FromHandle.Rimuove anche il contesto di dispositivo. |
|
Rimuove il contesto di dispositivo di Windows da questo oggetto CDC. |
|
Converte le unità in unità HIMETRIC. |
|
Converte le unità in unità logiche. |
|
Consente di disegnare un rettangolo tridimensionale. |
|
I vengono annullate e ridisegna un rettangolo quando viene trascinato. |
|
Estrae i bordi di un rettangolo. |
|
Accede alle funzionalità di disegno di un display per la visualizzazione che non sono direttamente disponibili nei Graphics Device Interface (GDI). |
|
Consente di disegnare un rettangolo nello stile utilizzato per indicare lo stato attivo. |
|
Creare un controllo frame. |
|
Consente di disegnare icona. |
|
Visualizzare un'immagine e applicare un effetto visivo per indicare lo stato. |
|
Estrae il testo formattato nel rettangolo specificato. |
|
Estrae il testo formattato nel rettangolo specificato utilizzando formati aggiuntivi. |
|
Disegna un ellisse. |
|
Termina un processo di stampa avviato dalla funzione membro StartDoc. |
|
Notifica al driver di dispositivo che una pagina in corso l'arresto. |
|
Chiude una parentesi di percorso e selezionare il percorso definito da parentesi nel contesto di dispositivo. |
|
Enumera penne e pennelli disponibili in un contesto di dispositivo. |
|
Consente alle applicazioni di accedere a funzionalità che non sono direttamente disponibili da un determinato dispositivo con GDI.Consente inoltre l'accesso alle funzioni di escape di Windows.Le chiamate di escape apportate da un'applicazione vengono convertite e inviati al driver di dispositivo. |
|
Crea una nuova area costituito dall'area esistente meno il rettangolo specificato. |
|
Impedisce il disegno nelle aree non valide di una finestra escludendo un'area aggiornata nella finestra da un'area di ritaglio. |
|
Riempie un'area di pennello corrente.Offre maggiore flessibilità che la funzione membro CDC::FloodFill. |
|
Genera una stringa di caratteri in un'area rettangolare tramite il tipo attualmente selezionata. |
|
Chiusura delle figure aperte in qualsiasi percorso corrente e riempire l'interno del percorso tramite il pennello corrente e la modalità di riempimento poligoni. |
|
Inserisce un rettangolo specificato utilizzando un pennello specifico. |
|
Riempie un'area specifica di pennello specificato. |
|
Inserisce un rettangolo a tinta unita. |
|
Converte tutte le curve il percorso selezionato nel contesto di dispositivo corrente e trasforma ogni curva in una sequenza di linee. |
|
Riempie un'area di pennello corrente. |
|
Estrae un bordo intorno a un rettangolo. |
|
Estrae un bordo intorno a un'area specifica utilizzando un pennello. |
|
Restituisce un puntatore a un oggetto CDC una volta fornito un handle di un contesto di dispositivo.Se un oggetto CDC non è connesso all'handle, un oggetto temporaneo CDC viene creato e allegato. |
|
Restituisce la direzione corrente dell'arco del contesto di dispositivo. |
|
Recupera l'impostazione per il filtro corrente dalla percentuale. |
|
Recupera il colore di sfondo corrente. |
|
Recupera la modalità in background. |
|
Restituisce il rettangolo di delimitazione accumulato corrente del contesto di dispositivo specificato. |
|
Recupera l'origine del pennello corrente. |
|
Recupera la larghezza, in unità logiche, caratteri consecutivi in un intervallo specificato dal carattere corrente. |
|
Recupera la larghezza, in unità logiche, indici di glifi consecutivi in un intervallo specificato dal tipo di carattere TrueType corrente. |
|
Recupera i vari tipi di informazioni in una stringa di caratteri. |
|
Recupera le larghezze frazionarie di caratteri consecutivi in un intervallo specificato dal carattere corrente. |
|
Recupera la larghezza, le coordinate logiche, indici di glifi consecutivi in un intervallo specificato dal carattere corrente. |
|
Recupera le dimensioni del rettangolo di delimitazione più ristretto sul limite corrente dell'area di visualizzazione. |
|
Recupera i valori della regolazione di colore per il contesto di dispositivo. |
|
Restituisce un puntatore all'oggetto attualmente selezionato CBitmap. |
|
Restituisce un puntatore all'oggetto attualmente selezionato CBrush. |
|
Restituisce un puntatore all'oggetto attualmente selezionato CFont. |
|
Restituisce un puntatore all'oggetto attualmente selezionato CPalette. |
|
Restituisce un puntatore all'oggetto attualmente selezionato CPen. |
|
Recupera la posizione corrente della penna (coordinate logiche). |
|
Recupera il colore corrente del pennello. |
|
Recupera il colore della penna corrente. |
|
Recupera un determinato tipo di informazioni specifiche del dispositivo sulle funzionalità specifiche dello schermo. |
|
Recupera le informazioni metriche di carattere da un file di caratteri scalabile.Le informazioni da recuperare sono identificate specificando un offset nel file del tipo e la lunghezza delle informazioni da restituire. |
|
Restituisce informazioni sul tipo di carattere attualmente selezionata per il contesto di visualizzazione specificato. |
|
Recupera la curva o la bitmap della struttura per un carattere della struttura nel carattere corrente. |
|
Recupera il modo grafico corrente del contesto di dispositivo specificato. |
|
Recupera un pennello mezzotono. |
|
Recupera le coppie di crenatura di carattere per carattere attualmente selezionata nel contesto di dispositivo specificato. |
|
Recupera il layout di un contesto di dispositivo (DC).Il layout può essere da sinistra verso destra (impostazione predefinita) o da destra verso sinistra (mirroring visualizzato). |
|
Recupera la modalità di mapping corrente. |
|
Restituisce il limite di decorato per il contesto di dispositivo. |
|
Recupera il colore logico più vicino a un colore logico specificato che il dispositivo specificato può rappresentare. |
|
Recupera le informazioni metriche di carattere per i tipi di carattere TrueType. |
|
Recupera le larghezze i singoli caratteri in un gruppo consecutivo di caratteri dal carattere corrente utilizzando il contesto del dispositivo di output. |
|
Calcola la larghezza e l'altezza di una stringa di caratteri nel contesto del dispositivo di output. |
|
Calcola la larghezza e l'altezza di una riga di testo sul contesto di dispositivo di output tramite il tipo corrente per determinare le dimensioni. |
|
Recupera la metrica per il tipo corrente dal contesto del dispositivo di output. |
|
Recupera le coordinate che definiscono gli endpoint delle righe e i punti di controllo curve presenti nel percorso selezionato nel contesto di dispositivo. |
|
Recupera il valore di colore RGB di pixel al punto specificato. |
|
Recupera la modalità di riempimento poligoni corrente. |
|
Recupera la modalità di disegno corrente. |
|
Restituisce CDC::m_hDC, il contesto del dispositivo di output. |
|
Recupera la modalità bitmap- di adattamento corrente. |
|
Calcola la larghezza e l'altezza di una stringa di caratteri nel contesto di dispositivo di attributo. |
|
Recupera i flag di allineamento del testo. |
|
Recupera l'impostazione corrente per la quantità di spaziatura di intercharacter. |
|
Recupera il colore del testo corrente. |
|
Calcola la larghezza e l'altezza di una riga di testo nel contesto di dispositivo di attributo tramite il tipo corrente per determinare le dimensioni. |
|
Recupera il numero di caratteri in una stringa specificata entrerà in uno spazio specificato e inserisce una matrice di ambito del testo per ognuno di tali caratteri. |
|
Recupera la larghezza e l'altezza della matrice specificata degli indici del glifo. |
|
Copia il nome del carattere tipografico del carattere corrente di un buffer come stringa con terminazione null. |
|
Recupera la metrica per il tipo corrente dal contesto di dispositivo di attributo. |
|
Recupera x e y gli ambiti del riquadro di visualizzazione. |
|
Recupera le coordinate x e y di origine del riquadro di visualizzazione. |
|
Restituisce la finestra associata al contesto dello schermo. |
|
Recupera x e y gli ambiti della finestra collegata. |
|
Recupera le coordinate x e y dell'origine della finestra collegata. |
|
Recupera la trasformazione corrente dello spazio dello spazio globale. |
|
Riempie rettangolo e strutture di triangoli con un colore ridimensionano. |
|
Draws è inattivo il testo in grigio) nella posizione specificata. |
|
Unità HIMETRIC converte in unità. |
|
Unità HIMETRIC converte in unità logiche. |
|
Crea una nuova area formando l'intersezione dell'area corrente e un rettangolo. |
|
Inverte il contenuto di un rettangolo. |
|
Inverte i colori in un'area. |
|
Determina se il contesto di dispositivo viene utilizzato per stampare. |
|
Disegna una linea dalla posizione corrente fino a, ma a esclusione di, un punto. |
|
Converte le unità logiche in unità. |
|
Converte le unità logiche in unità HIMETRIC. |
|
Combina i dati di colore per le bitmap di origine e di destinazione utilizzando la maschera e dell'operazione raster specificate. |
|
Modifica la trasformazione complessiva di un contesto di dispositivo utilizzando la modalità specificata. |
|
Spostare la posizione corrente. |
|
Sposta l'area di ridimensionamento del dispositivo specificato. |
|
Modifica l'origine del riquadro di visualizzazione alle coordinate dell'origine corrente del riquadro di visualizzazione. |
|
Modifica l'origine della finestra relativa alle coordinate dell'origine corrente della finestra. |
|
Riempie un'area di pennello selezionato. |
|
Crea uno schema di bit. |
|
Disegna un cuneo grafico a torta-formato. |
|
Riproduce il contenuto di un metafile specificate nel dispositivo specificato.La versione avanzata PlayMetaFile visualizzare l'immagine memorizzata in un metafile specificate di avanzato- formato.I metafile possono essere riprodotte un numero illimitato di volte. |
|
Esegue un trasferimento di blocchi di bit di bit dei dati di colore dal rettangolo specificato nel contesto di dispositivo di origine al parallelogramma specificato nel contesto di dispositivo specificato. |
|
Estrarre uno o più spline di Bzier.La posizione corrente non viene utilizzata non aggiornata. |
|
Estrarre uno o più spline di Bzier e spostare la posizione corrente verso il punto finale di ultime spline di Bzier. |
|
Estrae un set di segmenti di riga e di spline di Bzier.Questa funzione aggiorna la posizione corrente. |
|
Consente di tracciare un poligono costituito da due o più punti (vertici) collegati da linee. |
|
Estrae un set di segmenti della riga che connettono i punti definiti. |
|
Disegna una o più linee rette e spostare la posizione corrente verso il punto finale dell'ultima riga. |
|
Crea due o più i poligoni che sono riempiti con la modalità di riempimento poligoni corrente.I poligoni possono essere disgiunte o possono sovrapporsi. |
|
Estrae la serie di più segmenti di riga collegati.La posizione corrente non viene utilizzata non aggiornata dalla funzione. |
|
Specifica se il punto specificato consiste nell'area. |
|
Esegue il mapping delle voci della tavolozza della tavolozza logica corrente alla tavolozza di sistema. |
|
Consente di disegnare un rettangolo utilizzando la penna e del riempimento correnti utilizzando il pennello corrente. |
|
Determina se una parte del rettangolo specificato si trova all'interno dell'area. |
|
Rilascia m_hAttribDC, il contesto di dispositivo di attributo. |
|
Rilascia m_hDC, il contesto del dispositivo di output. |
|
Aggiorna il contesto di dispositivo m_hAttribDC. |
|
Ripristina il contesto di dispositivo a uno stato precedente salvato con SaveDC. |
|
Consente di disegnare un rettangolo con angoli arrotondati utilizzando la penna corrente e riempiendoli con il pennello corrente. |
|
Salvare lo stato corrente del contesto di dispositivo. |
|
Modifica l'ambito del riquadro di visualizzazione ai valori correnti. |
|
Impostare gli ambiti della finestra relativa ai valori correnti. |
|
Scorre orizzontalmente e verticalmente un rettangolo di bit. |
|
Selezionare il percorso corrente come area per il contesto di dispositivo, combinando la nuova area con qualsiasi area esistente utilizzando la modalità specificata. |
|
Combina l'area specificata con l'area di visualizzazione corrente tramite la modalità specificata. |
|
Seleziona un oggetto della grafica GDI come una penna. |
|
Selezionare la tavolozza logica. |
|
Selezionare una delle penne, pennelli, o tipi di carattere predefiniti predefiniti fornite da Windows. |
|
Imposta una funzione di callback programmatore fornita da Windows chiama se un processo di stampa deve essere interrotto. |
|
Impostare la direzione di disegno da utilizzare per l'arco e il rettangolo funziona. |
|
Imposta m_hAttribDC, il contesto di dispositivo di attributo. |
|
Imposta il colore di sfondo corrente. |
|
Imposta la modalità in background. |
|
Archivia l'insieme di informazioni del rettangolo di delimitazione del contesto di dispositivo specificato. |
|
Specifica l'origine per il pennello seguente selezionato in un contesto di dispositivo. |
|
Impostare i valori di regolazione di colore per il contesto di dispositivo utilizzando i valori specificati. |
|
Imposta il colore corrente del pennello. |
|
Imposta il colore della penna corrente. |
|
Imposta la modalità grafico corrente del contesto di dispositivo specificato. |
|
Modifica il layout di un contesto di dispositivo (DC). |
|
Imposta la modalità di mapping corrente. |
|
Modificare l'algoritmo che il mapper del tipo di carattere utilizzato quando esegue il mapping dei tipi di carattere logiche a tipi di carattere fisici. |
|
Imposta il limite di lunghezza di join di decorato per il contesto di dispositivo. |
|
Imposta m_hDC, il contesto del dispositivo di output. |
|
Imposta il pixel al punto specificato in maggiore approssimazione del colore specificato. |
|
Imposta il pixel alle coordinate specificate a maggiore approssimazione del colore specificato.SetPixelV è più veloce SetPixel perché non deve restituire il valore del colore del punto effettivamente disegnata. |
|
Imposta la modalità di riempimento poligoni. |
|
Imposta la modalità di disegno corrente. |
|
Imposta la modalità bitmap- di adattamento. |
|
Imposta flag di allineamento del testo. |
|
Imposta la quantità di spaziatura di intercharacter. |
|
Imposta il colore del testo. |
|
Aggiunge lo spazio per i caratteri di interruzione in una stringa. |
|
Imposta la x e y gli ambiti del riquadro di visualizzazione. |
|
Imposta l'origine del riquadro di visualizzazione. |
|
Imposta la x e y gli ambiti della finestra collegata. |
|
Imposta l'origine della finestra del contesto di dispositivo. |
|
Impostare la trasformazione corrente dello spazio dello spazio globale. |
|
Notifica al driver di dispositivo che un nuovo processo di stampa è iniziale. |
|
Notifica al driver di dispositivo che una nuova pagina viene iniziale. |
|
Passa una bitmap da un rettangolo di origine e il dispositivo in un rettangolo di destinazione, adattante o pacchetti la bitmap se necessario per adattare le dimensioni del rettangolo di destinazione. |
|
Chiusura delle figure affatto aperto in un percorso, colpisce la struttura del percorso tramite la penna corrente e inserisce il suo interno utilizzando il pennello corrente. |
|
Esegue il rendering del percorso specificato mediante la penna corrente. |
|
Genera una stringa di caratteri a una posizione specificata, l'espansione le schede sui valori specificati in una matrice di posizioni tabstop. |
|
Genera una stringa di caratteri a una posizione specificata tramite il tipo attualmente selezionata. |
|
Trasferisce un blocco di bit di dati di colore dal contesto di dispositivo di origine specificato in un contesto di dispositivo di destinazione, eseguendo il rendering di un colore specificato trasparente nel trasferimento. |
|
Aggiorna l'area client del contesto di dispositivo e i colori correnti nell'area client della tavolozza di sistema per i pixel per pixel. |
|
Ridefinisce il percorso corrente come area che verrebbe disegnata se il percorso è impostato su out utilizzando la penna selezionata nel contesto di dispositivo. |
Operatori pubblici
Nome |
Descrizione |
---|---|
Recupera l'handle del contesto di dispositivo. |
Membri dati pubblici
Nome |
Descrizione |
---|---|
Il contesto di attributo- dispositivo utilizzato da questo oggetto CDC. |
|
Il contesto del dispositivo di output utilizzato da questo oggetto CDC. |
Note
L'oggetto CDC fornisce funzioni membro per un contesto di dispositivo, ad esempio una visualizzazione o una stampante e membri per utilizzare un contesto di visualizzazione associato all'area client di una finestra.
Fare tutto il disegno con funzioni membro di un oggetto CDC.La classe fornisce le funzioni membro per le operazioni di contesto di dispositivo, utilizzare gli strumenti di disegno, la selezione indipendente dai tipi di oggetto di (GDI) (application programming Interface) e utilizzare i colori e le tavolozze.Fornisce anche funzioni membro per ottenere e impostare gli attributi di disegno, mapping, utilizzando il riquadro di visualizzazione, utilizzando l'estensione della finestra, converte le coordinate, utilizzare le aree, l'area di visualizzazione, il disegno e forme semplici di disegno, ellissi e poligoni.Le funzioni membro vengono fornite per creare testo, utilizzando tipi di carattere, l'utilizzo di escape della stampante, lo spostamento e di riprodurre metafile.
Per utilizzare un oggetto CDC, costruiscalo quindi chiamare le funzioni membro che funzioni Windows parallele che utilizzano i contesti di periferica.
[!NOTA]
In Windows 95/98, tutte le coordinate dello schermo sono limitate a 16 bit.Pertanto, int passato a una funzione membro CDC deve rientrare nell'intervallo da 32768 a 32767.
Per utilizzi specifici, la libreria MFC fornisce molte classi derivate da CDC.CPaintDC incapsula le chiamate a BeginPaint e a EndPaint.CClientDC gestisce un contesto di visualizzazione associato all'area client di una finestra.CWindowDC gestisce un contesto di visualizzazione associato a un'intera finestra, inclusi i frame e.CMetaFileDC associa un contesto di dispositivo con metafile.
CDC vengono fornite due funzioni membro, GetLayout e SetLayout, per invertire il layout di un contesto di dispositivo, non eredita il layout di una finestra.Tale orientamento da destra a sinistra è necessario per le applicazioni scritte per le impostazioni cultura, ad esempio l'arabo o l'ebraico, dove il layout del carattere non viene la regola europea.
CDC contiene due contesti di periferica, m_hDC e m_hAttribDC, che, nella creazione di un oggetto CDC, si riferiscono allo stesso dispositivo.CDC indirizza tutte le chiamate di output GDI a m_hDC e la maggior parte delle chiamate di attributo GDI a m_hAttribDC.(Un esempio di chiamata di attributo è GetTextColor, mentre SetTextColor è una chiamata di output).
Ad esempio, il framework utilizza questi due contesti di periferica per implementare un oggetto CMetaFileDC che invia l'output a un metafile mentre legge gli attributi da una periferica fisica.L'anteprima di stampa è implementata nel framework in modo simile.È inoltre possibile utilizzare i due contesti di periferica in modo simile nel codice specifico dell'applicazione.
Vi sono casi in cui potrebbe essere necessario disporre delle informazioni del metriche dai contesti di periferica m_hAttribDCm_hDC.Le coppie seguenti di funzioni forniscono questa funzionalità:
Utilizza il m_hAttribDC |
Utilizza il m_hDC |
---|---|
Per ulteriori informazioni su CDC, vedere Contesti di periferica.
Gerarchia di ereditarietà
CDC
Requisiti
Intestazione: afxwin.h