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