MFC StaticText静态文本使用

代码中使用静态文本控件,需要添加变量
STATIC为结尾的ID控件,需要修改ID
设置内容 setWindowTextW
获取内容 getWindowTextW
通过 Static Text 显示 bmp 图片
	//设置静态控件窗口
	m_img.ModifyStyle(0xf, SS_BITMAP | SS_CENTERIMAGE);
通过路径获取bitmap句柄
	#define HBMP(filepath,width,height) (HBITMAP)
	LoadImage(AfxGetInstanceHandle(),filepath,IMAGE_BITMAP,width,height,
	LR_LOADFROMFILE|LR_CREATEDIBSECTION)
获取控件高度和宽度,设置到图片中
	CRect rect;
	m_img.GetWindowRect(rect);
静态控件设置bitmap
	m_img.SetBitmap(HBMP(TEXT("./1.bmp"), rect.Width(), rect.Height()));
按钮获取内容 设置内容 和 Static Text一样, set/getWindowTextW()
禁用按钮	EnableWindow(FALSE)

复制控件:按住Ctrl,移动控件即可
修改界面ID,不仅在资源视图的Dialog下修改ID,还需要修改xxDlg.cpp中的ID
ps:下图方法可能不对
在这里插入图片描述在这里插入图片描述对话框界面如下:
设置/获取内容控件是组框,渣渣猫是静态文本,其余为按钮
在这里插入图片描述
静态文本控件添加变量
修改渣渣猫ID
在这里插入图片描述在这里插入图片描述
添加成员变量向导在这里插入图片描述查看变量是否被关联到
方法一:选中控件右键——>类向导
在这里插入图片描述类名选择xx.Dlg,成员变量
在这里插入图片描述方法二:类视图中查看
在这里插入图片描述在这里插入图片描述双击【设置为 土拨鼠】按钮,进入代码中设置

m_text.SetWindowText(TEXT("土拨鼠"));

双击【获取内容】按钮,进入代码中设置

CString str;
	m_text.GetWindowText(str);
	MessageBox(str);

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

在这里插入图片描述

通过 Static Text 显示 bmp 图片

修改静态文本控件的ID
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
程序运行即显示图片,不需要点击按钮触发
在xx.Dlg.cpp 的OnInitDialog()函数中进行初始化

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

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

	//3. 宽高设置 应该按照 的大小取设置
	CRect rect;
	m_pic.GetWindowRect(rect);

	//4. 静态控件设置bitmap
	m_pic.SetBitmap(HBMP(TEXT("./1.bmp"), rect.Width(), rect.Height()));

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

按钮获取内容

为按钮添加变量
在这里插入图片描述在这里插入图片描述

void CMy194Dlg::OnBnClickedButton3()
{
	// TODO: Add your control notification handler code here
	//获取按钮当前内容
	CString str;
	m_btn.GetWindowText(str);
	MessageBox(str);

	//设置内容
	m_btn.SetWindowText(TEXT("\\(●'◡'●)/"));

	//禁用按钮
	m_btn.EnableWindow(FALSE);
}

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值