MFC静态文本控件

本文介绍如何在MFC中使用Static Text控件显示图片,支持bitmap格式。通过创建对话框工程,修改控件ID,添加成员变量,然后在按钮事件中实现图片加载,展示了点击按钮前后静态文本控件的变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MFC静态文本控件

Static Text控件是MFC经常使用的一个控件,用其显示文字估计大家都会用,但是用它显示图片呢?

今天就来看看如何用MFC的静态文本控件显示图片,当然,这里支持bitmap图。

首先,为了是代码结构简单,仅研究静态文本控件,创建一个对话框工程,并删除原有按钮。

添加静态文本控件,可以修改属性框中的Caption项来修改其文本内容。

邮件添加变量,会出现如下错误。因为资源ID以static结尾的控件无法为其添加成员变量,所以我们只需要将其ID修改一下即可,这里我改为IDC_STATIC_TEXT,并添加成员变量m_text。
错误信息

接下来将一个位图拷贝到工程目录下,或者直接自己新建一个位图。

最后我们添加一个按钮,双击此按钮添加OnBnClickedButton1处理函数,实现点击此按钮时在静态文本控件显示图片。

void CStaticTextDlg::OnBnClickedButton1()
{
  // 1. 设计静态文本控件显示风格(位图剧中显示)
  m_text.ModifyStyle(0xf, SS_BITMAP | SS_CENTERIMAGE);

  // 2. 获取控件大小
  CRect rect; m_text.GetWindowRect(rect);
  
  // 3.设置bitmap
  m_text.SetBitmap((HBITMAP)LoadImage(AfxGetInstanceHandle(), _T("./1.bmp"), IMAGE_BITMAP, rect
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值