【MFC入门文字教程】7-文本控件(Static Text)
本帖最后由 无符号整形 于 2016-11-12 12:06 编辑文本控件(Static Text)常用于在窗口上显示一段文字。
它不能被添加变量,不能被添加事件处理程序,如果要动态修改他的内容,请使用 SetDlgItemText!
使用方法很简单,把他拖到窗口上,修改文本控件的内容(通过设置 Caption 属性)。如图。
效果:
那么,如何动态修改内容呢?
嘿嘿,这就告诉你{:10_336:} ,这需要给 Static Text 添加一个控件ID(这里是ID_STATIC1)
看图。
然后,就可以在代码里面这么写了:
SetDlgItemText(控件ID,L"要设置的字符串")
是不是 很神奇呢?
实践时间
目标:设置一个按钮和一个文本控件,文本控件开始时显示“Fishc”按下按钮后显示“I love Fishc”
拖一个文本控件(尺寸要大一些)和按钮,给按钮添事件处理程序
然后在事件处理函数中添加以下代码:
SetDlgItemText(IDC_STATIC1,L"I love Fishc")
然后编译,运行,效果如下:
怎么设置点一下button,替换了,在点一下,又还原回去了{:10_254:} 成精的迷茫 发表于 2017-2-6 23:29
怎么设置点一下button,替换了,在点一下,又还原回去了
void CMFCApplication8Dlg::OnBnClickedButton2()
{
// TODO:在此添加控件通知处理程序代码
static CString buf;
static bool gg = false;
if (!gg)
{
GetDlgItemText(IDC_STATIC1, buf);
SetDlgItemText(IDC_STATIC1, L"I LOVE FishC");
}
else
{
SetDlgItemText(IDC_STATIC1, buf);
GetDlgItemText(IDC_STATIC1, buf);
}
gg = !gg;
} 我欲封天 发表于 2019-1-16 18:06
强啊 大佬 成精的迷茫 发表于 2017-2-7 19:29
怎么设置点一下button,替换了,在点一下,又还原回去了
设置一个变量,每点一次按钮就把变量加一,然后根据变量的奇偶性判断要显示的内容。
页:
[1]