鱼C论坛

 找回密码
 立即注册
查看: 5623|回复: 4

[技术交流] 【MFC入门文字教程】7-文本控件(Static Text)

[复制链接]
发表于 2016-11-12 12:06:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 无符号整形 于 2016-11-12 12:06 编辑

文本控件(Static Text)常用于在窗口上显示一段文字。
它不能被添加变量,不能被添加事件处理程序,如果要动态修改他的内容,请使用 SetDlgItemText!
使用方法很简单,把他拖到窗口上,修改文本控件的内容(通过设置 Caption 属性)。如图。
MFC5050.gif
效果:
2016-11-12.png

那么,如何动态修改内容呢?
嘿嘿,这就告诉你 ,这需要给 Static Text 添加一个控件ID(这里是ID_STATIC1)
看图。
MFC5150.gif
然后,就可以在代码里面这么写了:
  1. SetDlgItemText(控件ID,L"要设置的字符串")
复制代码

是不是 很神奇呢?

实践时间
目标:设置一个按钮和一个文本控件,文本控件开始时显示“Fishc”按下按钮后显示“I love Fishc”
拖一个文本控件(尺寸要大一些)和按钮,给按钮添事件处理程序
2016-11-12 (1).png
2016-11-12 (3).png

然后在事件处理函数中添加以下代码:
  1. SetDlgItemText(IDC_STATIC1,L"I love Fishc")
复制代码

2016-11-12 (4).png
然后编译,运行,效果如下:
1230MFC.gif

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
拈花小仙 + 5 + 5 + 3 希望能更新视频教程`

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-2-7 19:29:43 | 显示全部楼层
怎么设置点一下button,替换了,在点一下,又还原回去了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-16 18:06:05 | 显示全部楼层
成精的迷茫 发表于 2017-2-6 23:29
怎么设置点一下button,替换了,在点一下,又还原回去了
  1. void CMFCApplication8Dlg::OnBnClickedButton2()
  2. {
  3.         // TODO:  在此添加控件通知处理程序代码
  4.         static CString buf;
  5.         static bool gg = false;
  6.         if (!gg)
  7.         {
  8.                 GetDlgItemText(IDC_STATIC1, buf);
  9.                 SetDlgItemText(IDC_STATIC1, L"I LOVE FishC");
  10.         }
  11.         else
  12.         {
  13.                 SetDlgItemText(IDC_STATIC1, buf);
  14.                 GetDlgItemText(IDC_STATIC1, buf);
  15.         }
  16.         gg = !gg;
  17. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2019-3-12 15:33:58 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-21 09:15:18 From FishC Mobile | 显示全部楼层
成精的迷茫 发表于 2017-2-7 19:29
怎么设置点一下button,替换了,在点一下,又还原回去了

设置一个变量,每点一次按钮就把变量加一,然后根据变量的奇偶性判断要显示的内容。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-28 21:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表