MFC STATIC控件使用及无法添加变量的问题
(2010-06-01 19:46:18)
标签:
static控件 |
分类: MFC |
在Static控件中显示BMP图像
(转)
首先,给Static控件添加一个Control变量(ID要改了以后才能添加变量,也就是说ID不能为IDC_STATIC),本例为m_staticTest。
然后,用ModifyStyle函数修改Static控件的Style,让它可以显示图片:
m_staticTest.ModifyStyle(0, SS_BITMAP | SS_CENTERIMAGE);
最后,就是Load文件显示出来:
CRect rect;
m_staticTest.GetWindowRect(&rect);
//
//
m_staticTest.SetBitmap(hBmp);
DeleteObject(hBmp);
无法为MFC对话框程序的static添加变量(因而无法改变文本)
1、首先要把它的ID改一下,不能为默认的IDC_STATIC,然后再添加变量
2、或者将clw文件删除,重新打开工程看看。应该出现的。
如果还是不行就DIY吧:
头文件添加CStatic m_name;
在::DoDataExchange函数中添加映射
DDX_Control(pDX, IDC_STATICNAME, m_name);