Classe CMFCImageEditorDialog
La CMFCImageEditorDialog
classe supporta una finestra di dialogo dell'editor di immagini.
Sintassi
class CMFCImageEditorDialog : public CDialogEx
Membri
Costruttori pubblici
Nome | Descrizione |
---|---|
CMFCImageEditorDialog::CMFCImageEditorDialog | Costruisce un oggetto CMFCImageEditorDialog . |
Osservazioni:
La CMFCImageEditorDialog
classe fornisce una finestra di dialogo che include:
Area immagine usata per modificare singoli pixel in un'immagine.
Strumenti di disegno per modificare i pixel nell'area dell'immagine.
Tavolozza dei colori per specificare il colore utilizzato dagli strumenti di disegno.
Area di anteprima che visualizza l'effetto della modifica.
La figura seguente mostra una finestra di dialogo dell'editor di immagini.
Un modo per usare un CMFCImageEditorDialog
oggetto consiste nel passare un'immagine CBitmap
da modificare. Non creare un'immagine di grandi dimensioni perché l'area di modifica dell'immagine ha una dimensione limitata e la dimensione del pixel logico viene adattata per adattarla all'area. Chiamare il DoModal
metodo per avviare una finestra di dialogo modale.
Gerarchia di ereditarietà
Requisiti
Intestazione: afximageeditordialog.h
CMFCImageEditorDialog::CMFCImageEditorDialog
Costruisce un oggetto CMFCImageEditorDialog
.
CMFCImageEditorDialog(
CBitmap* pBitmap,
CWnd* pParent=NULL,
int nBitsPixel=-1);
Parametri
pBitmap
Puntatore a un'immagine.
pParent
Puntatore alla finestra padre della finestra di dialogo editor di immagini corrente.
nBitsPixel
Numero di bit usati per rappresentare il colore di un singolo pixel, noto anche come profondità del colore. Se il parametro nBitsPixel è -1, la profondità del colore deriva dall'immagine specificata dal parametro pBitmap . Il valore predefinito è -1.
Valore restituito
Per modificare un'immagine, passare un puntatore a un'immagine al CMFCImageEditorDialog
costruttore. Chiamare quindi il DoModal
metodo per aprire una finestra di dialogo modale. Quando il DoModal
metodo termina, la bitmap contiene la nuova immagine.
Osservazioni:
Esempio
Nell'esempio seguente viene illustrato come costruire un oggetto della CMFCImageEditorDialog
classe . Questo esempio fa parte dell'esempio New Controls.This example is part of the New Controls sample.
// CBitmap m_bmpImage
HBITMAP hBmpCopy = (HBITMAP)::CopyImage(m_bmpImage.GetSafeHandle(), IMAGE_BITMAP, 0, 0, 0);
// this points to Page3 class which extends the CMFCPropertyPage class
CMFCImageEditorDialog dlg(CBitmap::FromHandle(hBmpCopy), this);