无符号整形 发表于 2016-11-12 12:06:09

【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")

然后编译,运行,效果如下:

成精的迷茫 发表于 2017-2-7 19:29:43

怎么设置点一下button,替换了,在点一下,又还原回去了{:10_254:}

我欲封天 发表于 2019-1-16 18:06:05

成精的迷茫 发表于 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-3-12 15:33:58

我欲封天 发表于 2019-1-16 18:06


强啊 大佬

云云云666 发表于 2019-3-21 09:15:18

成精的迷茫 发表于 2017-2-7 19:29
怎么设置点一下button,替换了,在点一下,又还原回去了

设置一个变量,每点一次按钮就把变量加一,然后根据变量的奇偶性判断要显示的内容。
页: [1]
查看完整版本: 【MFC入门文字教程】7-文本控件(Static Text)