读书人

MFC添加png格式的图片并且给图片添加

发布时间: 2013-03-19 17:22:05 作者: rapoo

MFC添加png格式的图片,并且给图片添加单击事件应该怎么弄?
我要在程序界面中添加一个png格式的图片,并且在这个图片上添加单击事件。具体应该怎么弄啊?求教各位大神。
我用CImage将png格式的图片加到程序中了。但是单击事件不知道该怎么弄了。

CImage image;
image.Load(_T("./res/logo.png"));
image.TransparentBlt(GetDC()->m_hDC,0,0,image.GetWidth(),image.GetHeight(),RGB(255,255,255)); mfc image
[解决办法]
这个简单,在鼠标单击响应函数中加入判断


void CMFCView::OnLButtonDown(UINT nFlags, CPoint point)
{
POINT pt;
pt.x = point.x;
pt.y = point.y;
if (&m_rectOfPng, pt)
{
说明已经在图片上单击了。
}
}


m_rectOfPng就是这个图像的矩形RECT,加载图像时设置下
取0,0,image.GetWidth(),image.GetHeight()即可。

读书人网 >C++

热点推荐