Класс CMFCImageEditorDialog

Класс CMFCImageEditorDialog поддерживает диалоговое окно редактора изображений.

Синтаксис

class CMFCImageEditorDialog : public CDialogEx

Участники

Открытые конструкторы

Имя Описание
CMFCImageEditorDialog::CMFCImageEditorDialog Формирует объект CMFCImageEditorDialog.

Замечания

Класс CMFCImageEditorDialog предоставляет диалоговое окно, включающее:

  • Область рисунка, используемая для изменения отдельных пикселей на изображении.

  • Средства рисования для изменения пикселей в области рисунка.

  • Цветовая палитра для указания цвета, используемого инструментами рисования.

  • Область предварительного просмотра, отображающая эффект изменения.

На следующем рисунке показан диалоговое окно редактора изображений.

CMFCImageEditorDialog dialog box.

Одним из способов CMFCImageEditorDialog использования объекта является передача CBitmap изображения для редактирования. Не создавайте большое изображение, так как область редактирования изображения имеет ограниченный размер, а размер логического пикселя корректируется в соответствии с областью. DoModal Вызовите метод для запуска модального диалогового окна.

Иерархия наследования

CObject

CCmdTarget

CWnd

Cdialog

CDialogEx

CMFCImageEditorDialog

Требования

Заголовок: afximageeditordialog.h

CMFCImageEditorDialog::CMFCImageEditorDialog

Формирует объект CMFCImageEditorDialog.

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

Параметры

pBitmap
Указатель на изображение.

pParent
Указатель на родительское окно диалогового окна текущего редактора изображений.

nBitsPixel
Количество битов, используемых для представления цвета одного пикселя, который также называется глубиной цвета. Если параметр nBitsPixel равен -1, глубина цвета является производным от изображения, заданного параметром pBitmap. По умолчанию используется значение 1.

Возвращаемое значение

Чтобы изменить изображение, передайте указатель на изображение конструктору CMFCImageEditorDialog . Затем вызовите DoModal метод, чтобы открыть модальное диалоговое окно. При возврате метода растровое DoModal изображение содержит новое изображение.

Замечания

Пример

В следующем примере показано, как создать объект CMFCImageEditorDialog класса. Этот пример является частью примера "Новые элементы управления".

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

См. также

Диаграмма иерархии
Классы
Класс CMFCToolBar