mfc:静态文本控件

  1. 创建主对话框如下
    在这里插入图片描述
    然后将静态文本框的ID把STATIC部分改掉,我改为TEXT(因为如果以STATIC结尾,就添加不了变量)

  2. 添加变量
    在这里插入图片描述
    查看

    就是将IDC_TEXT这个控件和m_text这个变量绑定

  3. 设置呵呵 button


void CStaticTextDlg::OnBnClickedButton1()
{
    
    
	// TODO: 在此添加控件通知处理程序代码
	//设置文本内容
	m_text.SetWindowTextW(L"呵呵");

}

运行效果:
在这里插入图片描述
在这里插入图片描述
4. 获取内容 button

void CStaticTextDlg::OnBnClickedButton2()
{
    
    
	// TODO: 在此添加控件通知处理程序代码
	CString str;
	m_text.GetWindowTextW(str);
	MessageBox(str);
}

效果:
在这里插入图片描述
在这里插入图片描述

用静态文本来显示图片(.bmp格式)
  1. 将图片存在一个文件里(放在当前文件比较方便)
    在这里插入图片描述

  2. 生成静态文本,添加变量,同上,名字为m_pic.
    因为默认对话框就有一张图片,所以该把该静态文本框写在初始化

想要静态文本框能存储图片,copy这段代码

//设置静态控件窗口风格为位图居中显示
	m_label.ModifyStyle(0xf, SS_BITMAP | SS_CENTERIMAGE);

//通过路径获取bitmap句柄
#define HBMP(filepath,width,height) (HBITMAP)LoadImage(AfxGetInstanceHandle(),filepath,IMAGE_BITMAP,width,height,LR_LOADFROMFILE|LR_CREATEDIBSECTION)

//静态控件设置bitmap
m_label.SetBitmap(HBMP(TEXT("./1.bmp"), 300, 250));

然后修改相关值比如变量名称,图片地址( ./表示再当前文件夹下)然后生成就可以看到照片了,但是照片的宽高并不跟文本框一样,所以可以设置为文本框的宽高
在这里插入图片描述
在这里插入图片描述

关于button控件三个内容

更改button内容,弹出内容,已经禁用button
1.更改内容:
设置变量,setWindowTextW函数

  1. 弹出 , getWindowTextW(str),在MessageBox(str)

  2. 禁用: EnableWindow(FALSE)

在这里插入图片描述

效果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/ZmJ6666/article/details/108895524
今日推荐