MFC中如何给编辑框设置文本内容?

点击某按钮,弹出消息框,消息框中显示的内容也是编辑框中的内容。能否实现设置?... 点击某按钮,弹出消息框,消息框中显示的内容也是编辑框中的内容。
能否实现设置?
展开
 我来答
很多游戏
高粉答主

2019-11-15 · 游戏精通者,攻略技能点满
很多游戏
采纳数:91 获赞数:386766

向TA提问 私信TA
展开全部

1、打开Visual Studio 2013 依次点击左上角的文件-新建-项目。

2、在弹出的新建项目窗口中依次点击:已安装 - 模板- Visual C++ - MFC,再点击MFC应用程序,并输入项目名(也可直接使用默认名称)在此例中我们取名为MyFirstMFC,最后点击确定按钮。

3、在程序中添加一个编辑框和一个按钮,设置按钮ID为IDC_SetText,Caption为“设置编辑框文本”;设置编辑框ID为IDC_EditBox;调整好窗口的大小。

4、双击“设置编辑框文本”按钮,在按钮的处理程序中添加代码:

GetDlgItem(IDC_EditBox)->SetWindowText(_T("我是编辑框的内容"));

5、生成程序,启动调试,点击按钮就会设置编辑框中的内容。

AiPPT
2024-09-06 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
百度网友e81bb48
推荐于2017-10-09 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:86
采纳率:0%
帮助的人:117万
展开全部
可以设置,你首先要获取编辑框中的内容,然后在MessageBox中显示。获取编辑框内容可以用Updata()或GetWindowText()获取。函数用法请看MSDN或网上查。
更多追问追答
追问
我的意思是编辑框原来没有内容,是点击按钮以后弹出的消息框中的内容给编辑框赋值了?
追答
你的弹出的消息框的内容从哪得到的??
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0cc22311d
推荐于2017-09-17 · TA获得超过552个赞
知道小有建树答主
回答量:661
采纳率:100%
帮助的人:257万
展开全部
主要依赖SetWindowText函数。

首先给编辑框关联一个CEdit类型的变量。(右键编辑框,添加变量就可以)
然后调用SetWindowText函数,传入CString类型的参数。

函数原型:
CWnd::SetWindowText

void SetWindowText( LPCTSTR lpszString );

范例(来源于MSDN):
Example
// set the text in IDC_MYEDIT
CWnd* pWnd = GetDlgItem(IDC_MYEDIT);
pWnd->SetWindowText(_T("Hockey is best!"));

// Get the text back. CString is convenient, because MFC
// will automatically allocate enough memory to hold the
// text--no matter how large it is.

CString str;
pWnd->GetWindowText(str);
ASSERT(str == _T("Hockey is best!"));

// The LPTSTR override works, too, but it might be too short.
// If we supply a buffer that's too small, we'll only get those
// characters that fit.

TCHAR sz[10];
int nRet = pWnd->GetWindowText(sz, 10);

// Nine characters, plus terminating null
ASSERT(lstrcmp(sz, _T("Hockey is")) == 0);
ASSERT(nRet == 9);

// You can query the length of the text without the length of
// the string using CWnd::GetWindowTextLength()
nRet = pWnd->GetWindowTextLength();
ASSERT(nRet == 15);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式