CMFCImageEditorDialog 类

CMFCImageEditorDialog 类支持图像编辑器对话框。

语法

class CMFCImageEditorDialog : public CDialogEx

成员

公共构造函数

名称 描述
CMFCImageEditorDialog::CMFCImageEditorDialog 构造 CMFCImageEditorDialog 对象。

注解

CMFCImageEditorDialog 类提供了一个对话框,其中包括:

  • 用于修改图像中单个像素的图片区域。

  • 用于修改图片区域中像素的绘图工具。

  • 用于指定绘图工具使用的颜色的调色板。

  • 用于显示编辑效果的预览区域。

下图显示了图像编辑器对话框。

CMFCImageEditorDialog 对话框。

使用 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 类