Freigeben über


CMFCImageEditorDialog-Klasse

Die CMFCImageEditorDialog Klasse unterstützt ein Bild-Editor-Dialogfeld.

Syntax

class CMFCImageEditorDialog : public CDialogEx

Member

Öffentliche Konstruktoren

Name Beschreibung
CMFCImageEditorDialog::CMFCImageEditorDialog Erstellt ein CMFCImageEditorDialog-Objekt.

Hinweise

Die CMFCImageEditorDialog Klasse stellt ein Dialogfeld bereit, das Folgendes umfasst:

  • Ein Bildbereich, den Sie zum Ändern einzelner Pixel in einem Bild verwenden.

  • Zeichentools zum Ändern der Pixel im Bildbereich.

  • Eine Farbpalette zum Angeben der Farbe, die von den Zeichentools verwendet wird.

  • Ein Vorschaubereich, in dem der Effekt ihrer Bearbeitung angezeigt wird.

Die folgende Abbildung zeigt ein Dialogfeld für den Bild-Editor.

CMFCImageEditorDialog dialog box.

Eine Möglichkeit zum Verwenden eines CMFCImageEditorDialog Objekts besteht darin, es an ein CBitmap zu bearbeitende Bild zu übergeben. Erstellen Sie kein großes Bild, da der Bildbearbeitungsbereich eine begrenzte Größe aufweist und die logische Pixelgröße an den Bereich angepasst wird. Rufen Sie die DoModal Methode auf, um ein modales Dialogfeld zu starten.

Vererbungshierarchie

CObject

CCmdTarget

CWnd

Cdialog

CDialogEx

CMFCImageEditorDialog

Anforderungen

Header: afximageeditordialog.h

CMFCImageEditorDialog::CMFCImageEditorDialog

Erstellt ein CMFCImageEditorDialog-Objekt.

CMFCImageEditorDialog(
    CBitmap* pBitmap,
    CWnd* pParent=NULL,
    int nBitsPixel=-1);

Parameter

pBitmap
Zeiger auf ein Bild.

pParent
Zeigen Sie auf das übergeordnete Fenster des aktuellen Bild-Editor-Dialogfelds.

nBitsPixel
Die Anzahl der Bits, die verwendet werden, um die Farbe eines einzelnen Pixels darzustellen, die auch als Farbtiefe bezeichnet wird. Wenn der nBitsPixel-Parameter -1 ist, wird die Farbtiefe von dem bild abgeleitet, das durch den pBitmap-Parameter angegeben wird. Der Standardwert ist -1.

Rückgabewert

Um ein Bild zu ändern, übergeben Sie einen Bildzeiger an den CMFCImageEditorDialog Konstruktor. Rufen Sie dann die DoModal Methode auf, um ein modales Dialogfeld zu öffnen. Wenn die DoModal Methode zurückgegeben wird, enthält die Bitmap das neue Bild.

Hinweise

Beispiel

Im folgenden Beispiel wird veranschaulicht, wie ein Objekt der CMFCImageEditorDialog Klasse erstellt wird. Dieses Beispiel ist Teil des Beispiels "Neue Steuerelemente".

// 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);

Siehe auch

Hierarchiediagramm
Klassen
CMFCToolBar-Klasse