MFC使用CButton的显示区域作为画布显示图像
2017-11-01 16:52
363 查看
1.在对话框中添加一个CButton控件,然后在类向导中新建一个继承自CButton的类
class CDisplayArea : public CButton{//...}2.在该对话框的头文件中声明一个CDisplayArea类的对象,然后和新添加的CButton按钮绑定到一起
class CNDTDisplayDlg : public CDialogEx
{
CDisplayArea m_DispArea;
}
void CNDTDisplayDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Control(pDX,IDC_DispArea,m_DispArea);
}3.将该按钮的Owner Draw属性设为True
4.添加CDisplayArea的WM_ERASEBKGND 的消息响应函数,直接返回TRUE
BOOL CDisplayArea::OnEraseBkgnd(CDC* pDC)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
return TRUE;
//return CButton::OnEraseBkgnd(pDC);
}
5.重载CDisplayArea的虚函数DrawItem,不必添加代码
void CDisplayArea::DrawItem(LPDRAWITEMSTRUCT /*lpDrawItemStruct*/)
{
// TODO: 添加您的代码以绘制指定项
}
6.添加CDisplayArea的WM_PAINT消息的响应函数,绘制图像的代码写在这个函数中
void CDisplayArea::OnPaint()
{
CPaintDC dc(this);
//...//绘图代码
}
class CDisplayArea : public CButton{//...}2.在该对话框的头文件中声明一个CDisplayArea类的对象,然后和新添加的CButton按钮绑定到一起
class CNDTDisplayDlg : public CDialogEx
{
CDisplayArea m_DispArea;
}
void CNDTDisplayDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Control(pDX,IDC_DispArea,m_DispArea);
}3.将该按钮的Owner Draw属性设为True
4.添加CDisplayArea的WM_ERASEBKGND 的消息响应函数,直接返回TRUE
BOOL CDisplayArea::OnEraseBkgnd(CDC* pDC)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
return TRUE;
//return CButton::OnEraseBkgnd(pDC);
}
5.重载CDisplayArea的虚函数DrawItem,不必添加代码
void CDisplayArea::DrawItem(LPDRAWITEMSTRUCT /*lpDrawItemStruct*/)
{
// TODO: 添加您的代码以绘制指定项
}
6.添加CDisplayArea的WM_PAINT消息的响应函数,绘制图像的代码写在这个函数中
void CDisplayArea::OnPaint()
{
CPaintDC dc(this);
//...//绘图代码
}
相关文章推荐
- 使用GDI+可以方便的把OpenCV的图像矩阵类型数据显示在MFC的窗口中
- MFC中使用OpenCV显示摄像头图像并二值化
- MFC中使用OpenCV显示摄像头图像
- 在MFC中使用OpenCV,控件显示图像
- Canvas使用drawImage()函数在画布上显示图像
- MFC中使用openCV显示、处理图像
- 使用OpenCV在MFC中显示图像
- MFC中使用OpenCV显示图像
- 在MFC中使用opencv显示图像到MFC的PictureBox控件中
- 在MFC中使用opencv2以上版本对图像进行显示
- MFC中使用OpenCV显示摄像头图像
- 基于MFC的OpenCV图像显示并标定ROI区域
- MFC中使用openCV显示、处理图像
- MFC使用OpenCV在文档窗口中显示图像(支持多图片格式)
- MFC—PictureControl控件使用,显示和处理图像
- VS2012中MFC使用Picture Control显示OpenCV处理的图像
- 不使用CvvImage类来在MFC中显示图像
- 使用IPicture的OLE实现读取和显示BMP,GIF,JPG,ICO,EMF,WMF图像
- 在MFC程序中显示JPG/GIF图像
- 使用IPicture接口读取和显示BMP,GIF,JPG,ICO,EMF,WMF图像 (转)