加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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);

//  下面的方法是按照Static控件的大小显示bmp,如果要安装图片实际大小显示,用这个方法Load图片:
//  HBITMAP hBmp = (HBITMAP)::LoadImage(0, _T("D:\\test.bmp"), IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
HBITMAP hBmp = (HBITMAP)::LoadImage(0, _T("D:\\test.bmp"), IMAGE_BITMAP, rect.Width(), rect.Height(), LR_LOADFROMFILE);

m_staticTest.SetBitmap(hBmp);
DeleteObject(hBmp);

无法为MFC对话框程序的static添加变量(因而无法改变文本)

1、首先要把它的ID改一下,不能为默认的IDC_STATIC,然后再添加变量

2、或者将clw文件删除,重新打开工程看看。应该出现的。
    3、另外的方法就是用GetDlgItem(IDC_STATIC1)-> SetWIndowText( " ");修改

如果还是不行就DIY吧:

头文件添加CStatic m_name;

在::DoDataExchange函数中添加映射

DDX_Control(pDX, IDC_STATICNAME, m_name);

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有