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