各位高手,在线等您的帮助 小弟现在已经建成了一个位图(包括调色板,头信息……)只有一步了就是怎么才能显示在一个对话框的指定控件上请各位高手不吝赐教把代码写上,因为小弟太菜了越详细越好谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CBitmap bitmap;bitmap.LoadBitmap(IDB_BITMAP);//from resource view "bitmap"stBmp.SetBitmap(bitmap);//stBmp为对话框上的picture 控件. 请问CStatic s和stBmp是怎样定义的就是说怎样和控件联系到一起的谢谢:) 在对话框上拖一个控件 picture的open the menu :view->classwizard open the "MFC class wizard" dialog 切换到"成员变量"(member variable)选中ID.add variable. name: stBmptype:control picture控件不能添加member variable呀在MFC class wizard中显示不出来这个控件呀怎么办? 你可以重载你想在它上面显示图片类的OnPaint()事件:void CPieView::OnPaint() { CPaintDC dc(this); // device context for painting CRect rcClient, rcClip; dc.GetClipBox( &rcClip ); GetClientRect( &rcClient ); CDC memDC; CBitmap bitmap; memDC.CreateCompatibleDC(&dc); bitmap.CreateCompatibleBitmap(&dc, rcClient.Width(), rcClient.Height()); CBitmap* pOldBitmap = memDC.SelectObject(&bitmap); //用memDC去画 //... //加入你画的信息 //... dc.BitBlt( rcClip.left, rcClip.top, rcClip.Width(), rcClip.Height(), &memDC, rcClip.left, rcClip.top, SRCCOPY ); // Cleanup resources. memDC.SelectObject(pOldBitmap); memDC.DeleteDC(); bitmap.DeleteObject();} 超级怪异.调试的出错. 截取桌面并且BMP文件保存,出现了一点问题 如何更新ListCtrl列表中指定的内容? VC 调用两个DLL 一个键盘HOOK一个声音传送 出现afxwin1.inl 19行错误 XML的问题 求救:CFileDialog的显示位置,在线等 ATL的类里面应该怎样对成员变量赋值? 我是VC/MFC程序员,想在北京找一个软件开发的工作,请大家帮帮忙! 40分买一个用VC做的简单的PING的程序,60分买一个用VC做的防火墙的程序......... 我想上传我自己写的软件,在哪儿上传? 在陕西用vc做串口通讯和界面应用程序的开发,月工资通常多少合适? 序列化问题
bitmap.LoadBitmap(IDB_BITMAP);//from resource view "bitmap"
stBmp.SetBitmap(bitmap);//stBmp为对话框上的picture 控件.
CStatic s和stBmp是怎样定义的
就是说怎样和控件联系到一起的
谢谢:)
open the menu :view->classwizard
open the "MFC class wizard" dialog
切换到"成员变量"(member variable)选中ID.
add variable.
name: stBmp
type:control
在MFC class wizard中显示不出来这个控件呀
怎么办?
void CPieView::OnPaint()
{
CPaintDC dc(this); // device context for painting
CRect rcClient, rcClip;
dc.GetClipBox( &rcClip );
GetClientRect( &rcClient ); CDC memDC;
CBitmap bitmap;
memDC.CreateCompatibleDC(&dc);
bitmap.CreateCompatibleBitmap(&dc, rcClient.Width(), rcClient.Height());
CBitmap* pOldBitmap = memDC.SelectObject(&bitmap);
//用memDC去画
//...
//加入你画的信息
//...
dc.BitBlt( rcClip.left, rcClip.top, rcClip.Width(), rcClip.Height(), &memDC,
rcClip.left, rcClip.top, SRCCOPY );
// Cleanup resources.
memDC.SelectObject(pOldBitmap);
memDC.DeleteDC();
bitmap.DeleteObject();
}